Buenas tardes,
Para activar un contacto desde el HMI en el PLC tenes varias alternativas:
1) Accedes directamente a escribir un "COIL" desde el HMI en la dirección 1 a 8 ModBus del PLC.
Ver imagen 01 adjunta.En este caso no programas nada en el PLC, y el HMI actúa sobre la salida.
En el ejemplo de la imagen al presionar la tecla "1", se escribe "1 o 0" en la dirección "5" del PLC, haciendo que la salida DOUT5 se active o desactive.
2) Podes escribir una memoria GP-COIL en el PLC, que basicamente son 128 direcciones de 1-bit de proposito general. Luego lees esa memoria, y si es "1 o 0", haces algo en el PLC, como activar una salida.
Esto se puede ver en los ejemplos de la pagina.
Ver imagen 02 adjunta que pertenece a un ejemplo de la pagina.
Entonces, primero debes entender que el "1" o "0" que cambia el ejemplo de la
AN024 esta dentro de la posición de memoria de las GP-COIL (bit de propósito general, en el rango 6001 a 6128).
Por lo tanto, para leerlos debes usar los componentes ladder para leer
GP-COILS como
MbRtuServGetGpCoil (para leer) y
MbRtuServGetGpCoil (para escribir).
Observa la
imagen 02 que adjunto. En la network N003 el componente
MbRtuServGetGpCoil lee la dirección 6002 (un bit) y lo almacena en la variable tipo
bool llamada "
GpCoil" (que fue creada en el proyecto, desde la tabla de variables).
Luego esa variable "
GpCoil" la utiliza para activar el led
DEBUG. Pero podes usarla para activar un rele u otra lógica.
Debes notar que desde el HMI, se escribe periódicamente la dirección 6002 con el valor ingresado con la tecla "1".
Siguiendo la misma lógica.
Si necesitas leer registros con valores enteros de 16-bits (se llaman
Holding Registers), para el rango de direcciones 42001 a 42032, usas los componentes
MbRtuServGetRegister (para leer) y
MbRtuServLoadRegister (para escribir).
Recorda que vos escribís y lees en la memoria del PLC. Luego el HMI los busca periódicamente (de acuerdo a como lo programes y en la pantalla que se encuentre) leyendo la memoria del PLC. Pero no actuas sobre el HMI en si.
Te recomiendo leer detenidamente los ejemplos de las notas de aplicación, ya que explican lo que necesitas realizar:
HMIhttp://slicetex.com/docs/an/an024/http://slicetex.com/docs/an/an024/files/an024-example1.zipPLChttp://slicetex.com/docs/an/an023http://slicetex.com/docs/an/an023/ModBusRtuServer1.zipSaludos