|
Description Les produits ci-dessous avec leur bloc Modbus correspondant sont disponibles pour la communication Modbus avec SIMATIC S7.
| Produit |
Bloc Modbus |
| Modbus TCP CP |
FB108 |
| Modbus TCP Redondant |
FB1733 |
| Modbus TCP Redondant V2 |
FB909, FB907 |
| Modbus TCP PN CPU |
FB102 |
Le bloc Modbus concerné est appelé dans le programme utilisateur de la CPU.
Le paramètre d'entrée ENQ_ENR=true et la valeur A083 (hex) est définie en permanence pour le paramètre de sortie STATUS du bloc Modbus.
La valeur A083 (hex) pour le paramètre de sortie STATUS signifie que le message Modbus a été généré avec le paramètre d'entrée ENQ=true ou ENQ_ENR=true, alors que la tâche précédente est toujours active.
Nous décrivons ci-dessous les causes de la valeur d'état A083 (hex) et les solutions possible :
- La valeur A083 (hex) apparait uniquement sur le paramètre de sortie STATUS lorsque le bloc Modbus a été paramétré comme client. Si la valeur d'état A083 (hex) apparait même lorsque la CPU S7 est supposée fonctionner en serveur, alors il faut corriger le paramétrage du bloc Modbus dans l'OB100.
- Les messages Modbus générés se terminent toujours avec DONE / DONE_NDR ou ERROR. Aucun message ne peut être généré lorsqu'un message est en cours de traitement.
- Si le serveur pour la CPU S7 n'est plus accessible lorsqu'une action est en cours, la valeur d'état A083 (hex) peut être présente après la reconnexion. Dans ce cas, insérer la ligne ci-dessous lors du paramétrage de ENQ_ENR :
O "CONTROL DAT".DONE_NDR
O "CONTROL DAT".ERROR
UN "CONTROL DAT".BUSY
S "CONTROL DAT".ENQ_ENR
|