lunes, 15 de agosto de 2016

Lt3301(Proface) comunicación Modbus con puerto serie Pc:

Introducción: 

     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:


          En la figura siguiente se muestra el conexionado que se debe realizar para interconectar los dos dispositivos. Hay que tener la precaución de marcar los extremos del cable para no equivocarse en la conexión. Ya que el conexionado en cada Db9 no es el mismo, si bien son dos conectores hembras iguales.

Figura 1: Pinout del cable.

La aplicación Excel Vba:


            Nuevamente se desarrolló una aplicación Excel vba (visual basic for applications) para el Pc. En la figura siguiente se puede apreciar la aplicación, esta es muy simple de operar. 


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 4: Aplicación Pantalla Plc.

         En la figura siguiente, pueden ver la pantalla que se despliega al hacer doble click sobre el primer casillero (en GpProEx, entorno de programación de la Lt3301). En ella se observa la dirección de Plc ([Plc1]%MW00003) en que se está guardando el dato introducido.

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.
        La configuración de la pantalla Plc respecto de la comunicación puede verse en la figura 5. Se seleccionó un protocolo Modbus de Schneider esclavo, como se mencionó antes. Hay que decir, que esta pantalla de Proface tiene gran cantidad de protocolos de comunicación disponibles. Entre ellos varios de Siemens, lo que da la posibilidad de utilizarla en reemplazo de alguna pantalla Siemens obsoleta en caso de emergencia. Modbus está utilizado en este caso sobre puerto serie en Rs232, de esta manera no es necesario utilizar ningún adaptador, simplemente un cable. En link debajo se puede acceder a los archivos del proyecto, saludos.


https://www.dropbox.com/sh/sv4276jugtokizm/AACIrohBkcO-Hv04r37nj2nua?dl=0








No hay comentarios:

Publicar un comentario