Siemens SIMATIC S7-1200 Manuel page 554

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

Publicité

Protocoles des processeurs de communication
12.5 Communication Modbus
Les fonctions de communication Modbus de codes 3, 6 et 16 utilisent un registre de maintien
Modbus qui peut être une zone d'adresse en mémoire M ou un bloc de données. Le type de
registre de maintien est indiqué par le paramètre MB_HOLD_REG dans l'instruction
MB_SLAVE.
Remarque
Bloc de données MB_HOLD_REG
Un bloc de données faisant office de registre de maintien Modbus doit autoriser à la fois
l'adressage direct (absolu) et l'adressage symbolique. Vous devez donc sélectionner
l'attribut d'accès "standard" lorsque vous créez le bloc de données.
Le tableau suivant montre des exemples de correspondance entre adresses Modbus et
registre de maintien pour les codes de fonction Modbus 03 (lecture de mots), 06 (écriture
d'un mot) et 16 (écriture de mots). La limite supérieure effective des adresses de DB dépend
des limites de mémoire de travail et de mémoire M maximum pour chaque modèle de CPU.
Tableau 12- 76
Correspondance entre adresses Modbus et mémoire CPU
Adresse du
maître Modbus
MW100
40001
MW100
40002
MW102
40003
MW104
40004
MW106
40005
MW108
Tableau 12- 77
Fonctions de diagnostic
Fonctions de diagnostic Modbus MB_SLAVE du S7-1200
Codes
Sous-fonction
08
0000H
08
000AH
11
L'instruction MB_SLAVE accepte les demandes d'écriture à diffusion générale provenant de
n'importe quel maître Modbus à condition que la requête demande l'accès à des adresses
valides. MB_SLAVE génère un code d'erreur 0x8188 pour les codes de fonction non pris en
charge en diffusion générale.
554
Exemples pour le paramètre MB_HOLD_REG
DB10.DBw0
MW120
DB10.DBW0
MW120
DB10.DBW2
MW122
DB10.DBW4
MW124
DB10.DBW6
MW126
DB10.DBW8
MW128
Description
Renvoi d'un test d'écho des données de requête : MB_SLAVE renvoie en écho à un
maître Modbus un mot de données reçu.
Effacement du compteur d'événements de communication : MB_SLAVE effacera le
compteur d'événements de communication qui est utilisé pour la fonction Modbus 11.
Lecture du compteur d'événements de communication : MB_SLAVE utilise un compteur
d'événements de communication interne pour enregistrer le nombre de demandes de
lecture et d'écriture Modbus envoyées à l'esclave Modbus qui ont abouti. Le compteur
ne s'incrémente pas pour les fonctions 8 et 11 ni pour les demandes à diffusion
générale. Il ne s'incrémente pas non plus pour toute demande entraînant une erreur de
communication (erreurs de parité ou de CRC, par exemple).
DB10.DBW50
"Recette".ingredient
DB10.DBW50
"Recette".ingredient[1]
DB10.DBW52
"Recette".ingredient[2]
DB10.DBW54
"Recette".ingredient[3]
DB10.DBW56
"Recette".ingredient[4]
DB10.DBW58
"Recette".ingredient[5]
Automate programmable S7-1200
Manuel système, 07/2011, A5E02486682-04

Hide quick links:

Publicité

Table des Matières
loading

Table des Matières