Esta vez veremos la manera de implementar una comunicación Modbus serie entre una Lt3301 y un Pc. La pantalla Plc es una Lt3301 de Proface que ya hemos usado antes. La aplicación que correrá en la Pc está realizada en Excel vba, en este entorno se implementó Modbus.
El Conexionado:
Figura 1: Pinout del cable. |
La aplicación Excel Vba:
Figura 2: Aplicación Excel Vba. |
A partir de la celda C5, las direcciones de memoria leídas desde el Plc se van actualizando una a continuación de la otra hasta la celda C22. O sea lee 18 variables en total de una vez. Esta operación se realiza si se presiona el botón "Leer". Las direcciones del Plc leídas son las ubicadas en el rango de celdas A5 a A22.
Si se presiona el botón "Escribir", en la dirección de Plc indicada por la celda I8 se escribe el valor contenido en la celda I9. Al código vba puede accederse yendo a la solapa "desarrollador" , una vez abierta la aplicación en excel.
Figura 3: Proyecto en Marcha.
La aplicación en la LT3301:
La aplicación de la pantalla Plc es muy simple y ejemplifica bien la comunicación. En ella, si la abren no verán código alguno. La pantalla es esclavo en la red Modbus, y la Pc es maestro por eso es la que gestiona la comunicación. Si presionan sobre cualquiera de los 18 casilleros con la leyenda "Leer desde Pc" , podrán ingresar un número de 0 al 100 que será luego leído por el Pc.Figura 5: Entorno GP-ProEx. |
Esta dirección obviamente coincide con la celda A5 de la aplicación Excel (dirección: 3), O sea Excel leerá la dirección 3 y ahí estará el dato que yo introduje previamente. Lo mismo para los demás casilleros vistos en la pantalla Plc. Estos irán desde la dirección 3 hasta la 20 y estas además se corresponderán con las de las celdas en Excel.
Figura 6: GP-ProEx, configuración de la comunicación. |