MSG_MODBUS (message Modbus)
L'instruction MSG_MODBUS envoie un message Modbus via un port série.
Détails de l'opération :
- Au maximum quatre demandes de message par canal peuvent être traitées au cours de chaque scrutation. Pour les programmes de schémas à relais, les demandes de message sont exécutées à la fin de la scrutation à relais.
- si le déclenchement est réglé sur « en continu », les codes d'erreur sont également effacés en continu. Pour afficher des codes d'erreur, ajoutez une ligne avant l'instruction MSG_MODBUS.
Langages pris en charge : Diagramme de bloc de fonctions, diagramme de schéma à relais et texte structuré.
Cette instruction s'applique aux contrôleurs
Micro820
L20E, Micro850
L50E et Micro870
L70E.MSG_MODBUS

Paramètre | Type de paramètre | Type de données | Description |
|---|---|---|---|
IN | Entrée | BOOL | État de l'entrée de la ligne de programme.
|
Cancel | Entrée | BOOL |
L'annulation de la saisie est dominante. |
LocalCfg | Entrée | MODBUSLOCPARA | Définit l'entrée de la structure (appareil local). Définit la structure d'entrée de l'appareil local à l'aide du Type de données MODBUSLOCPARA. |
TargetCfg | Entrée | MODBUSTARPARA | Définit l'entrée de la structure (appareil cible). Définit la structure d'entrée de l'appareil cible à l'aide du Type de données MODBUSTARPARA. |
LocalAddr | Entrée | MODBUSLOCADDR | MODBUSLOCADDR correspond à un tableau de 125 mots utilisé d'une part par les commandes de lecture pour stocker les données (1 à 125 mots) renvoyées par l'esclave Modbus, et d'autre part par les commandes d'écriture pour mettre en mémoire tampon les données (1 à 125 mots) à transmettre à l'esclave Modbus. |
Q | Sortie | BOOL | Les sorties de cette instruction sont mises à jour de façon asynchrone par la scrutation du programme. La sortie Q ne peut pas être utilisée pour déclencher de nouveau l'instruction, car IN est déclenchée par un front.
|
Error | Sortie | BOOL | Indique une erreur.
|
ErrorID | Sortie | UINT | Valeur numérique unique permettant d'identifier l'erreur. Les erreurs pour cette instruction sont définies dans les codes d'erreur MSG_MODBUS. |
Codes d'erreur MSG_MODBUS
Code d'erreur | Description |
|---|---|
3 | La valeur de TriggerType est passée de 2 à 255. |
20 | Le pilote de communication locale est incompatible avec l'instruction MSG. |
21 | Il existe une erreur au niveau du paramètre de configuration du canal local. |
22 | L'adresse cible ou de pont local est supérieure à l'adresse de nœud maximale. |
33 | Un paramètre de fichier MSG est incorrect. |
54 | Un modem a été perdu. |
55 | Le délai du message a expiré dans le processeur local. Le délai pour une couche de lien a expiré. |
217 | L'utilisateur a annulé le message. |
129 | Fonction illégale. |
130 | Adresse de données illégale. |
131 | Valeur de données illégale. |
132 | Échec de l'appareil esclave. |
133 | Accusé de réception. |
134 | L'appareil esclave est occupé. |
135 | Accusé de réception négatif. |
136 | Erreur de parité dans la mémoire. |
137 | Réponse non standard. |
255 | Le canal a été fermé. |
Exemples MSG_MODBUS
Exemple de diagramme de bloc de fonctions MSG_MODBUS

Exemple de langage à relais MSG_MODBUS

Exemple de texte structuré MSG_MODBUS

Fournir une réponse