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