Redondance du contrôleur
Pour augmenter la disponibilité du système, vous pouvez utiliser un deuxième contrôleur avec un PROFINET contrôleur combiné avec CODESYS Redundancy. CODESYS Redundancy agit comme un "backend" pour synchroniser l'application sur les deux contrôleurs. Le natif PROFINET la redondance du système (SR) assure un échange de données fluide avec les appareils de terrain.
Avec le PROFINET redondance du système, les deux contrôleurs maintiennent chacun une connexion (AR = application relation) PROFINET périphérique de terrain qui prend en charge la redondance du système S2. L'une des connexions a le PRIMARY
rôle, et l'autre connexion a le BACKUP
rôle. Ici, seul le lien avec le PRIMARY
rôle transmet des données valides. Si la connexion avec le PRIMARY
rôle échoue, il est alors possible de passer en douceur à la connexion avec le BACKUP
rôle, qui devient maintenant le nouveau PRIMARY
connexion, dans les plus brefs délais. Fonctionnement mixte avec PROFINET des appareils de terrain qui ne prennent pas en charge la redondance système S2 est possible. Cependant, dans ce cas, la transmission de données est brièvement interrompue lorsque la connexion échoue car une nouvelle connexion complète est établie. PROFINET la redondance du système peut être étendue avec d'autres mécanismes de redondance, tels que MRP ("line redundancy").
Configuration du Runtime CODESYS
[CmpRedundancyConnectionIP] Link1.IpAddressLocal=192.168.56.1 ; IP address of redundancy link of local PLC Link1.IpAddressPeer=192.168.56.101 ; IP address of redundancy link of peer PLC Link1.Port=1205 [CmpRedundancy] BootupWaitTime=5000 TcpWaitTime=2000 StandbyWaitTime=50 ; This timeout depends on the quality of real time task and communication system LockTimeout=20 ; Maximum time of timer lock Bootproject=Application ; Name of your CODESYS application RedundancyTaskName=MainTask ; Task name in your CODESYS application DataSyncAlways=1 PlcIdent=1 ;// Redundant Controller = 2 !!! SyncWaitTime=100;
Configuration dans le projet
Dans le projet, les paramètres tels que l'adresse IP et le nom de la station contrôleur pour le PROFINET doit également être configuré sur le second contrôleur (PLC 2).
Quand le Configuration de la redondance objet est inséré dans le projet, il existe des paramètres supplémentaires pour EtherNet Adapter sur l'automate 2 à la EtherNet Adapter appareil.
Dans la configuration du contrôleur, un autre Redondance du système L'onglet s'affiche pour les paramètres qui doivent être utilisés sur l'API 2. Les appareils de terrain qui prennent en charge la redondance du système S2 sont automatiquement réglés sur ce mode.
Important
Le CODESYS Redundancy permet uniquement la synchronisation d'une seule tâche. Dans cette tâche, tous PROFINET Les données d'E/S doivent être utilisées, le mappage des E/S devant être effectué uniquement sur les variables existantes. Car seul le PROFINET contrôleur avec le PRIMARY
la connexion reçoit des données d'E/S valides, non PROFINET Les données d'E/S doivent être traitées sur un contrôleur BACKUP. PROFINET blocs fonctionnels pour les services acycliques (par exemple, RDREC
, WRREC
) ou le traitement des alarmes (par exemple, RALARM
) ne doit pas être utilisé dans la tâche synchronisée ou les zones de données synchronisées.
La priorité de la tâche redondante doit être nettement inférieure à celle de la PROFINET Tâche d'E/S.
Le comportement standard du PROFINET contrôleur pendant le fonctionnement :
Lorsque le rôle du contrôleur est "Actif", le PROFINET contrôleur (et toutes les connexions) sont
PRIMARY
.Lorsque le rôle du contrôleur est "Secours", le PROFINET contrôleur (et toutes les connexions) sont
BACKUP
.Lorsque le rôle du contrôleur est "Autonome" au moment du démarrage, seul le PROFINET contrôleur sur l'automate 1 est le
PRIMARY
manette.Lorsque le rôle du contrôleur passe en "Autonome" (connexion de redondance interrompue ou défaillance de l'autre automate), le PROFINET contrôleur conserve son rôle actuel.
Le Gestionnaire de redondance Le bloc fonctionnel étend le comportement standard avec une gestion des erreurs utile :
Lorsque les connexions d'un
PRIMARY
contrôleur sont terminés (arrêt complet de toutes les connexions ou arrêt d'une seule connexion), le contrôleur de secours passe à "Actif" et son PROFINET contrôleur devient le nouveauPRIMARY
manette.Quand le PROFINET contrôleur sur l'un des deux contrôleurs est en panne (par exemple, pas de réseau), ce contrôleur est commuté sur "Simulation".
Attention : Le RedundancyManager ne doit pas être défini dans une zone synchronisée, mais par exemple dans une liste de variables globales.