Changement dynamique de protocoles
(Traduction du document original anglais)
Général
Cette partie décrit comment changer le protocole utilisé par une communication série d'UC à l'aide de la commande WRITE_CMD(IODDT_VAR1). Cette commande permet de basculer entre les trois protocoles suivants :
NOTE : La variable IODDT_VAR1 doit être de type T_COM_MB_BMX.
Principe du changement de protocole
NOTE : Pour changer de protocole, le protocole doit initialement être configuré en mode Esclave Modbus.
Vous devez d'abord créer une variable d'IODDT liée à la voie série du processeur, puis mettre à 1 le bit du mot IODDT_VAR1.CONTROL (%MWr.m.c.24) qui correspond au changement de protocole souhaité :
NOTE : IODDT_VAR1.CONTROL (%MWr.m.c.24) fait partie de la variable IODDT_VAR1.
Ensuite, appliquez l'instruction WRITE_CMD à la variable d'IODDT liée à la voie série du processeur.
Le schéma ci-dessous montre le changement de protocole à effectuer en fonction des bits du mot IODDT_VAR1.CONTROL (%MWr.m.c.24) mis à 1 :
Utilisations
Trois changements de protocole sont utilisés :
NOTE : dans ces trois cas, la configuration par défaut reste Esclave Modbus.
Redémarrages à froid et à chaud
Les changements de protocole ne sont pas affectés par les bits %S0 et %S1 (mis à 1 pendant un redémarrage à froid et à chaud respectivement). Cependant, un démarrage à froid ou à chaud de l'automate va configurer le port série avec ses valeurs par défaut ou avec les valeurs programmées dans l'application.