Skip to main content

Redundancia de cliente TCP

Para aumentar la disponibilidad del sistema, puede utilizar un segundo controlador con un cliente Modbus TCP redundante combinado con CODESYS Redundancy. El CODESYS Redundancy Actúa como backend para sincronizar la aplicación en ambos controladores. La redundancia del sistema Modbus (SR) nativa garantiza un intercambio fluido de datos con los dispositivos de campo.

El cliente Modbus TCP con CODESYS Redundancy se utiliza a través de la Administrador de redundancia bloque de función de la IoDrvModbusTCPbiblioteca.

Uso

Para cada cliente TCP utilizado, es necesario crear una instancia del RedundancyManager bloque de función en un área de datos no sincronizada, como una lista de variables globales. Además, debe agregar 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 Se utiliza un bloque de función, no se realizan acciones de conmutación ni sincronización. CODESYS Modbus La comunicación Modbus reacciona únicamente 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 realiza a través del controlador activo. Al conmutar el controlador activo, la comunicación Modbus del controlador pasivo se interrumpe y se establece en el controlador activo.

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

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