como activar un contacto en el ladder desde la hmi sh-300

  • 1 Respuestas
  • 2889 Vistas

Martín Fernández

  • Novato
  • *
  • Mensajes: 5
como activar un contacto en el ladder desde la hmi sh-300
« : agosto 19, 2016, 18:01:02 pm »
Hola, deseo saber como activar un contacto en el ladder del plc stx8091-d1 desde la hmi sh-300 y cómo enviar un dato a la hmi sh300 des una memoria
gracias

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 2324
  • Soporte Técnico
Re:como activar un contacto en el ladder desde la hmi sh-300
« Respuesta #1 : agosto 19, 2016, 19:38:37 pm »
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:

HMI

http://slicetex.com/docs/an/an024/

http://slicetex.com/docs/an/an024/files/an024-example1.zip

PLC

http://slicetex.com/docs/an/an023

http://slicetex.com/docs/an/an023/ModBusRtuServer1.zip

Saludos




« Última Modificación: agosto 19, 2016, 20:22:15 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com