Redondance du client TCP
Pour augmenter la disponibilité du système, vous pouvez utiliser un deuxième contrôleur avec un client Modbus TCP redondant combiné avec CODESYS Redundancy. Le CODESYS Redundancy Agit comme un backend pour synchroniser l'application sur les deux contrôleurs. La redondance système Modbus native (SR) assure un échange de données fluide avec les équipements de terrain.
Le client Modbus TCP avec CODESYS Redundancy est utilisé via le Gestionnaire de redondance bloc fonctionnel du IoDrvModbusTCPbibliothèque.
Usage
Pour chaque client TCP utilisé, vous devez créer une instance du RedundancyManager bloc fonctionnel dans une zone de données non synchronisée, telle qu'une liste de variables globales. 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 le RedundancyManager le 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 respectif.
Lorsqu'une liaison redondante est établie entre les deux contrôleurs, la communication Modbus s'effectue uniquement via le contrôleur actif. Lors du basculement du contrôleur actif, la communication Modbus du contrôleur désormais passif est interrompue et ré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 avec l'ID 1.
Si la liaison de redondance est perdue en mode exécution, la communication Modbus devient active sur les deux contrôleurs. Les problèmes pouvant en résulter, comme une communication en double, ne sont pas gérés par ce bloc fonctionnel.