Opérations pour le protocole Modbus
Opération MBUS_INIT (initialiser esclave)
L'opération MBUS_INIT permet d'activer et d'initialiser ou
bien de désactiver la communication Modbus. Il faut que
cette opération s'exécute sans erreurs pour que vous
puissiez utiliser une opération MBUS_SLAVE. L'opération
suivante est exécutée une fois l'opération MBUS_INIT
achevée et le bit Done mis à 1.
Cette opération est exécutée à chaque cycle lorsque
l'entrée EN est à 1.
Or, il faut l'exécuter exactement une fois pour chaque
modification de l'état de communication. Il faut donc activer
l'entrée EN par impulsion par l'intermédiaire d'un élément
de détection de front ou il faut exécuter cette opération
uniquement lors du premier cycle.
La valeur de l'entrée Mode sélectionne le protocole de
communication : une valeur d'entrée égale à 1 affecte
l'interface 0 au protocole Modbus et valide ce protocole ;
une valeur d'entrée égale à 0 affecte l'interface 0 au
protocole PPI et désactive le protocole Modbus.
Le paramètre Baud permet de définir la vitesse de
transmission à 1200, 2400, 4800, 9600, 19200, 38400,
57600 ou 115200 bauds. Les débits de 57600 et 115200
bauds sont acceptés par les CPU S7--200 de version 1.2
ou ultérieure.
Le paramètre Addr définit l'adresse à des valeurs
comprises entre 1 et 247 (incluses).
Tableau 12-4 Paramètres pour l'opération MBUS_INIT
Entrées/sorties
Mode, Addr, Parity
Baud, HoldStart
Delay, MaxIQ, MaxAI, MaxHold
Done
Error
Il faut définir le paramètre Parity pour qu'il corresponde à la parité du maître Modbus. Tous les
paramétrages utilisent un bit d'arrêt. Les valeurs autorisées sont :
0 : pas de parité
-
1 : parité impaire
-
2 : parité paire
-
Le paramètre Delay allonge la condition d'expiration du délai de fin de message Modbus standard
en ajoutant le nombre de millisecondes indiqué au délai d'expiration de message Modbus
standard. La valeur typique de ce paramètre devrait être 0 en cas d'utilisation d'un réseau câblé.
En revanche, si vous utilisez des modems sans correction d'erreur, définissez le délai à une
valeur comprise entre 50 et 100 millisecondes. Si vous utilisez des modems radio à étalement du
spectre, définissez le retard à une valeur comprise entre 10 et 100 millisecondes. Le paramètre
Delay peut avoir une valeur comprise entre 0 et 32767 millisecondes.
Utilisation de la bibliothèque du protocole Modbus
Type de
Opérandes
données
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC,
*LD
DWORD
VD, ID, QD, MD, SD, SMD, LD, AC, constante, *VD, *AC,
*LD
WORD
VW, IW, QW, MW, SW, SMW, LW, AC, constante, *VD,
*AC, *LD
BOOL
I, Q, M, S, SM, T, C, V, L
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Chapitre 12
373