Opérations du protocole Modbus esclave
Opération MBUS_INIT
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.
Le paramètre Addr définit l'adresse à des valeurs comprises entre 1
et 247 (incluses).
Tableau 12-3 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. 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.
Le paramètre MaxIQ donne la valeur 0 à 128 au nombre d'entrées et de sorties à disposition des adresses
Modbus 00xxxx et 01xxxx. La valeur 0 désactive toutes les lectures et les écritures dans les entrées et les
sorties. La valeur proposée pour MaxIQ est 128, ce qui permet d'accéder à toutes les entrées et les sorties
dans le S7-200.
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
12
343