Skip to main content

Redundancia de clientes TCP

Para aumentar la disponibilidad del sistema, puede usar un segundo controlador con un cliente Modbus TCP redundante combinado con CODESYS Redundancy. CODESYS Redundancy actúa como un «backend» para sincronizar la aplicación en los dos controladores. La redundancia nativa del sistema Modbus (SR) garantiza un intercambio de datos fluido con

El cliente Modbus TCP con CODESYS Redundancy se usa a través del Gestor de redundancia bloque de funciones del IoDrvModbusTCPbiblioteca.

Uso

Para cada cliente TCP utilizado, debe crear una instancia de RedundancyManager bloque de función en un área de datos no sincronizada, como una lista global de variables. Además, es necesario añadir el DataSyncAlways entrada en el archivo de configuración del sistema de ejecución (*.cfg) para sincronizar los datos al inicio de cada ciclo.

[CmpRedundancy]
DataSyncAlways=1

Comportamiento

Incluso cuando el RedundancyManager si se utiliza un bloque de funciones, no se realiza ninguna acción de conmutación o sincronización CODESYS Modbus. La comunicación Modbus reacciona solo al estado de redundancia del controlador respectivo

Cuando se opera un enlace de redundancia existente entre los dos controladores, la comunicación Modbus solo se ejecuta a través del controlador activo. Cuando se conmuta el controlador activo, la comunicación Modbus del controlador ahora pasivo finaliza y se establece en el controlador ahora

Cuando el sistema se inicia inicialmente sin un enlace de redundancia, la comunicación Modbus solo se establece a través del controlador con ID 1.

Si el enlace de redundancia se pierde en el modo de ejecución, la comunicación Modbus se activará en ambos controladores. Este bloque de funciones no resuelve los posibles problemas causados por esto, como la comunicación duplicada