Siemens SIMATIC S7-200 Manuel page 395

Masquer les pouces Voir aussi pour SIMATIC S7-200:
Table des Matières

Publicité

Exemple de programmation du protocole Modbus maître
Le programme mettra les sorties Q0.1 et Q0.2 à 1 si une erreur est renvoyée par l'opération MBUS_MSG.
Utilisation de la bibliothèque du protocole Modbus
NETWORK 1
// Initialiser et surveiller le maître
// Modbus en appelant MBUS_CTRL
// à chaque cycle.
// Le maître Modbus est défini à 9600 bauds
// et pas de parité. L'esclave a 1000
// millisecondes (1 seconde) pour répondre.
NETWORK 2
// Au premier cycle, remettre à 0 les
// mémentos de validation (M2.0 et M2.1)
// utilisés pour les deux opérations
MBUS_MSG.
NETWORK 3
// Lorsque I0.0 passe de 0 à 1, mettre à 1 le
// mémento de validation pour la première
// opération MBUS_MSG (M2.0).
NETWORK 4
// Appeler l'opération MBUS_MSG lorsque
// le premier mémento de validation (M2.0)
// est à 1. Le paramètre
// First ne doit être à 1 que lors du premier
// cycle pendant lequel l'opération est validée.
//Cette opération écrit (RW = 1) 4 registres
// de maintien dans l'esclave 2. Les
// données d'écriture sont prises dans
// VB100 VB107 (4 mots) dans la CPU et
// écrites à l'adresse 40001- -40004 dans
// l'esclave Modbus.
NETWORK 5
//Lorsque la première opération
// MBUS_MSG est achevée (Done passe de
// 0 à 1), effacer le bit de validation pour la
// première opération MBUS_MSG et mettre
// à 1 le bit de validation pour la deuxième
// opération MBUS_MSG.
//Si Error (MB1) n'est pas égal à zéro,
// mettre Q0.1 à 1 pour signaler l'erreur.
NETWORK 6
// Appeler la deuxième opération
// MBUS_MSG lorsque le deuxième
// mémento de validation (M2.1) est à 1.
// Le paramètre First ne doit être à 1 que lors
// du premier cycle pendant lequel
// l'opération est validée.
//Cette opération lit (RW = 0) 4 registres de
// de maintien dans l'esclave 2. Les données
// sont lues à l'adresse 40010 - - 40013 dans
// l'esclave Modbus et copiées dans VB200
// - - VB207 (4 mots) dans la CPU.
NETWORK 7
//Lorsque la deuxième opération
// MBUS_MSG est achevée (Done passe de
// 0 à 1), effacer le bit de validation pour la
// deuxième opération MBUS_MSG.
// Si Error (MB1) n'est pas égal à zéro,
// mettre Q0.2 à 1 pour signaler l'erreur.
Chapitre 12
381

Publicité

Table des Matières
loading

Table des Matières