Activar rele en otro PLC por tcp/ip

  • 2 Respuestas
  • 129 Vistas

Esteban E

  • Aprendiz
  • **
  • Mensajes: 67
Activar rele en otro PLC por tcp/ip
« : diciembre 03, 2017, 09:04:08 am »
Hola Ing. Boris:

Estoy necesitando accionar desde un PLC a otro por medio de TCP/IP, ambos conectado a la misma red, una salida, es decir desde un plc a otro decirle que active o desactive una salida, como a su vez leer entrada y estado de salida.


Saludos.

Esteban

« Última Modificación: diciembre 06, 2017, 11:05:07 am por Soporte »

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1848
  • Soporte Técnico
Re:Activar rele en otro PLC por tcp/ip
« Respuesta #1 : diciembre 04, 2017, 20:51:35 pm »
Estimado Esteban,

Creo que la mejor manera de hacerlo es a través de ModBus TCP, ya que tiene funciones para escribir/leer registros/bits, desde el cliente al servidor.

Disculpe la demora, estaba trabajando en hacerle un ejemplo básico para orientarlo.

Lo estaré publicando en cuanto lo termine.

Saludos.
« Última Modificación: diciembre 06, 2017, 11:05:16 am por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1848
  • Soporte Técnico
Re:Activar rele en otro PLC por tcp/ip
« Respuesta #2 : diciembre 05, 2017, 18:31:54 pm »
Buenas tardes Esteban,

Te paso link a dos proyectos que te permiten configurar dos PLC, uno como cliente ModBus TCP y otro como servidor ModBus TCP para el intercambio de datos:

  • MbTcpClientReadWrite.zip: Ejemplo en lenguaje Ladder para configurar un PLC como cliente ModBus TCP. Permite enviar comandos al servidor para leer entradas DIN, escribir/leer registros, escribir salidas DOUT, etc. Recuerde leer el archivo info.txt.
  • MbTcpServerReadWrite.zip: Ejemplo en lenguaje Ladder para configurar otro PLC como servidor ModBus TCP y aceptar las conexiones ModBus TCP del cliente. Recuerde leer el archivo info.txt.

Debes conectar ambos PLC en la red Ethernet, con dos IP diferentes.

Al PLC que le cargues el cliente ModBus TCP le debes especificar la dirección IP del PLC con el servidor ModBus TCP.



Estos ejemplos requieren que tengas instalada la última versión de StxLadder (1.8.5 o superior).



Para probar el cliente ModBus TCP tenes que usar VirtualHMI para ver los resultados en pantalla, ya que según el ejemplo, cuando activas:

- DIN1: Envía un requerimiento para leer 4 holding registers en dirección 40001.
- DIN2: Envía un requerimiento para escribir coil (DOUT1) en direccion 1.
- DIN3: Envía un requerimiento para leer 16 entradas DIN en direccion 10001.
- DIN4: Envía un requerimiento escribir 1 holding registers en direccion 40017.
- DIN5: Envía un requerimiento para escribir coil (BIT) en dirección 4002.

Como podes notar, el ejemplo te permite escribir variables, leer variables y activar/desactivar reles directamente en el PLC remoto.

Esto es más fácil que realizar conexiones TCP/IP directamente, ya que tiene un esquema de registros. El protocolo usado base, es el TCP/IP igualmente.

Puede ser conveniente que leas las notas de aplicación AN021 y AN022 respectivamente, ya que describen el protocolo.

Cualquier duda, avisame.

Saludos.




« Última Modificación: diciembre 06, 2017, 11:05:33 am por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com