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 :
-
Twido
-
Maître Modbus
-
Mode caractère
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é :
-
TO_MODBUS_MASTER (bit 12) : le protocole actuel est remplacé par Maître Modbus.
-
TO_MODBUS_SLAVE (bit 13) : le protocole actuel est remplacé par Esclave Modbus.
-
TO_CHAR_MODE (bit 14) : le protocole actuel est remplacé par Mode caractère.
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 :
Trois changements de protocole sont utilisés :
-
Transfert vers le protocole Maître Modbus : le changement de protocole s'effectue en deux étapes :
L'objectif de la configuration Maître Modbus est d'envoyer des informations sur un événement à un autre automate. Lorsque la configuration Esclave Modbus est remplacée par la configuration Maître Modbus, les paramètres de transmission, de signaux et de ligne physique restent les mêmes. Seules les valeurs des paramètres suivants, propres à la configuration Maître Modbus, sont modifiées :
-
Le délai entre les trames reprend sa valeur par défaut, qui dépend de la vitesse de transmission.
-
Le délai de réponse est réglé sur 3 000 ms.
-
Le nombre de nouvelles tentatives est réglé sur 3.
-
Transfert vers le mode caractère : ce changement de protocole s'effectue en deux étapes :
L'objectif de la configuration Mode caractère est de communiquer avec un protocole privé (un modem, par exemple). Lorsque la configuration Esclave Modbus est remplacée par la configuration Mode caractère, les paramètres de transmission, de signaux et de ligne physique restent les mêmes. Seul le paramètre de fin de message, propre au Mode caractère, prend la valeur Arrêt sur silence avec un délai d'expiration de 1 000 ms.
-
Transfert vers les protocoles Mode caractère et Maître Modbus : ce changement de protocole s'effectue en trois étapes :
L'objectif de la configuration Mode caractère est de communiquer avec un protocole privé (un modem, par exemple). Une fois l'échange terminé, l'utilisateur bascule vers la configuration Maître Modbus pour envoyer des informations sur un événement à un autre automate. Une fois le message envoyé, l'utilisateur revient à la configuration Esclave Modbus initiale.
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.