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 IoDrvModbusTCP
biblioteca.
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