Mise en service du FB de communication
6.5 Appel du FB dans le programme
6.5
Appel du FB dans le programme
Généralités
Le FB de communication MODBUS pour le pilote chargeable MODBUS doit être appelé
dans le programme cyclique de la CPU SIMATIC S7.
Le FB de communication initialise le CP et exécute les fonctions MODBUS que le pilote n'est
pas en mesure d'accomplir seul. Vous devez appeler le FB de communication esclave
MODBUS dans le programme utilisateur, même quand ces codes de fonction ne sont pas
utilisés par le système maître MODBUS.
La communication entre le CP et la FB est assurée par des fonctions du système
d'exploitation de la CPU ainsi que par le bloc fonctionnel système SFB BSEND (CP 441-2)
ou par les blocs P_SND_RK et P_RCV_RK (CP 341) qui sont appelés par le FB.
En outre, le FB MODBUS lit la zone de signalisation d'erreurs SYSTAT du CP avec le SFB
STATUS (seulement avec CP 441-2).
Mise en route, initialisation
Il faut initialiser le FB de communication MODBUS après chaque démarrage ou
redémarrage de la CPU.
Un front montant de l'entrée CP_START active l'initialisation.
Le FB commence par effacer le DB d'instance, puis lit les zones d'opérandes E, A, M, T, Z
dans la CPU à l'aide de la SFC51 SZL_LESEN et les enregistre dans le DB d'instance. Ceci
permet au système MODBUS Maître de vérifier s'il y a des dépassements de zone au
moment des demandes d'écriture.
Une tâche SEND informe le CP du numéro du DB d'instance et du déroule‐ment correct de
l'initialisation.
Dès que la tâche SEND est accomplie sans erreur, la sortie CP_START_OK est mise à 1 et
l'initialisation du FB est terminée.
Si la tâche SEND s'accomplit avec erreur(s), le paramètre CP_START est mis à 0 et le
paramètre CP_START_ERROR est mis à 1.
Une initialisation accomplie avec erreur(s) rend la communication MODBUS impossible. A
toutes les demandes du maître, le CP répondra par un télégramme « Exception code ».
DB d'instance
Toutes les données nécessaires au FB MODBUS sont stockées dans un bloc de données
d'instance. Ce DB est à la fois DB d'instance (multi-instance) pour les FB et les SFB
employés et zone de travail pour le FB de communication MODBUS. Il n'y a pas besoin
d'une autre zone de données.
Le FB MODBUS n'emploie que le DB d'instance et des données locales.
L'accès au DB d'instance n'est autorisé qu'en lecture seulement.
62
Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est l'esclave
Instructions de service, 09/2009, A5E00218420-06