Automate programmable S7-200 Manuel système
Conditions requises pour l'utilisation du protocole Modbus
Les opérations du protocole Modbus esclave utilisent les ressources suivantes du S7-200 :
L'initialisation du protocole Modbus esclave réserve l'interface 0 à la communication du protocole
-
Modbus esclave.
Lorsque l'interface 0 sert à la communication pour le protocole Modbus esclave, elle ne peut être
utilisée par ailleurs, notamment pour la communication avec STEP 7-Micro/WIN. L'opération
MBUS_INIT gère l'affectation de l'interface 0 au protocole Modbus esclave ou à PPI.
Les opérations du protocole Modbus esclave affectent tous les mémentos spéciaux associés au
-
mode de communication programmable sur l'interface 0.
Les opérations du protocole Modbus esclave utilisent trois sous-programmes et 2 interruptions.
-
Les opérations du protocole Modbus esclave nécessitent 1857 octets d'espace de programme pour
-
les deux opérations Modbus esclave et pour les programmes de soutien.
Les variables pour les opérations du protocole Modbus esclave nécessitent un bloc de 779 octets de
-
mémoire V. C'est l'utilisateur qui définit l'adresse de début de ce bloc qui est réservé aux variables
Modbus.
Conseil
Utilisez une autre opération MBUS_INIT pour réaffecter l'interface 0 au protocole PPI afin de pouvoir
communiquer avec STEP 7-Micro/WIN.
Vous pouvez également placer le commutateur de mode du S7-200 sur la position STOP, ce qui
réinitialise les paramètres pour l'interface 0.
Initialisation et temps d'exécution pour le protocole Modbus
La communication Modbus utilise un contrôle de redondance cyclique (CRC) pour garantir l'intégrité des
messages de communication. Le protocole Modbus esclave utilise une table de valeurs précalculées afin de
réduire le temps nécessaire au traitement d'un message. L'utilisation de cette table CRC nécessite environ
425 millisecondes. Cette initialisation a lieu à l'intérieur du sous-programme MBUS_INIT, normalement
pendant le premier cycle du programme utilisateur après le passage à l'état "Marche". C'est à vous de
réinitialiser la temporisation de surveillance du cycle et de maintenir les sorties à l'état activé (si cela s'avère
nécessaire pour les modules d'extension) si le temps nécessaire au sous-programme MBUS_INIT et à toute
autre initialisation utilisateur dépasse le temps de surveillance du cycle qui est de 500 millisecondes. On
réinitialise la temporisation de surveillance du cycle des modules de sorties en écrivant dans les sorties du
12
module (voir l'opération de réinitialisation de la surveillance du cycle au chapitre 6).
Le temps de cycle est étendu lorsque le sous-programme MBUS_SLAVE dessert une demande. Comme la
plupart du temps est passé à calculer le contrôle de redondance cyclique Modbus, le temps de cycle est
allongé d'environ 650 microsecondes pour chaque octet figurant dans la demande et dans la réponse. Une
demande/réponse maximale (lecture ou écriture de 120 mots) allonge le temps de cycle d'environ
165 millisecondes.
340