Redondance du client TCP
Pour augmenter la disponibilité du système, vous pouvez utiliser un second contrôleur avec un client Modbus TCP redondant combiné à CODESYS Redundancy. CODESYS Redundancy agit comme un « backend » pour synchroniser l'application sur les deux contrôleurs. La redondance native du système Modbus (SR) garantit un échange de données fluide avec les
Le client Modbus TCP avec CODESYS Redundancy est utilisé via Responsable de la redondance bloc de fonction du IoDrvModbusTCP
bibliothèque.
Utilisation
Pour chaque client TCP utilisé, vous devez créer une instance du RedundancyManager
bloc de fonctions dans une zone de données non synchronisée, telle qu'une liste de variables globale. De plus, vous devez ajouter le DataSyncAlways
entrée dans le fichier de configuration du système d'exécution (*.cfg
) afin de synchroniser les données au début de chaque cycle.
[CmpRedundancy] DataSyncAlways=1
Comportement
Même lorsque RedundancyManager
un bloc fonctionnel est utilisé, aucune action de commutation ou de synchronisation n'est effectuée par CODESYS Modbus. La communication Modbus réagit uniquement à l'état de redondance du contrôleur concerné
Lorsqu'une liaison de redondance existante est exploitée entre les deux contrôleurs, la communication Modbus s'effectue uniquement via le contrôleur actif. Lorsque le contrôleur actif est commuté, la communication Modbus du contrôleur désormais passif est interrompue et établie sur le contrôleur désormais actif
Lorsque le système est initialement démarré sans liaison de redondance, la communication Modbus est établie uniquement via le contrôleur ayant l'ID 1.
Si le lien de redondance est perdu en mode exécution, la communication Modbus sera active sur les deux contrôleurs. Les éventuels problèmes qui en résultent, tels qu'une communication dupliquée, ne sont pas gérés par ce bloc fonctionnel.