S7-200 Esclavo Modbus

Aprovechando la intruducción que hice en la práctica anterior, La simulación de una Red Modbus RTU, hoy vamos a configurar el automata Siemens S7-200 para que actue como un Esclavo en una Red Modbus, valga la redundancia.

Para llevar a cabo esta práctica necesitaresmos las libreria Modbus para el Microwin, software para programar este PLC y haremos uso del Modbus Poll, para comprobar el funcionamiento.

Creamos un nuevo proyecto en el Microwin y vamos a utilizar solamente las dos funciones que nos hacen falta.

MBUS_INIT, que esta función sive para inicializar,activar o desactivar la comunicación y solo se ejecutara dependiendo de la necesidad de nuestro programa, en este ejemplo solo se ejecutara en el primer ciclo de scan y la función MBUS_SLAVE la ejecutaremos si no ha dado ningún error la inicialización o activación, ya que utilizo el bit Done, para ejecutarlo, es una salida para poder comprobarlo directamente en el PLC, ya que no puedo estar online a la misma vez.

Modo = 1  Comunicación Modbus

Addr = Dirección del Esclavo      

Baud = Velocidad en la Comunicación,la que se establezca en la Red

Parity = Paridad 0, par o impar

Delay = Por defecto 0

MaxIQ = 128 Acceso a todas las Entradas/Salidas, 0 Restricción a las mismas

MaxAI = Acceso a Entradas/Salidas analogicas, dependiendo del tipo de CPU varia. 0 restricción de las mismas

MaxHold = Número de Registros disponibles en la zona de memoria V

HoldSt~ = Puntero a la primera dirección de memoria especificado en MaxHold

Los parametros de Red, voy a utilizar los valores por defecto del puerto COM, ya que el Modbus Poll será el maestro y se ejecutara en el PC, el cable para comunicar con el PLC es el RS232-PPI

Lo siguiente que necesitamos hacer es reservar una zona de memoria al utilizar las funciones Modbus, para ello vamos a Bloques de programa, botón derecho -> Asignar memoria a librería

Nos aparece una ventana emergente y lo aconsejable es Proponer dirección sino tenemos bien controlado los bytes de memoria que hemos utilizado en nuestro programa.

Y con esto, ya podemos compilar y cargar el programa a la CPU, una vez cargado cerramos el Microwin, para dar inicio a su comprobacción.

Ejecutamos el Modbus Poll, tenemos conectado el cable desde el puerto Serie RS232 del PC al PLC con el cable (RS232-PPI), por defecto nos aparece la siguiente imagen, pulsamos botón derecha para especificar el area que queremos acceder, voy a utilizar las salidad, ya que las podre observar fisicamente, si utilizo los registros deberia haber hecho alguna logica para poder comprobarlo

Una vez definido, vamos a definir la Conexión, que será tipo serial con el puerto COM1 y sus valores por defecto, se pueden comprobar accediendo a Administrador de dispositivos -> COM

Al conectar podemos observar que el primer registro 0001 correspondiente a la salida Q0.0 esta activa, esto significa que  se inicializo correctamente la función MBUS_INI

Ahora bien, si queremos escribir en el Esclavo, hacemos un doble click en el registro correspondiente y se nos abre la siguiente ventana emergente donde poder forzar los valores, dejare para la próxima la configuración del mismo como Maestro

29 de Diciembre del 2012