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
MSG_MODBUS
Paramètres 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.
  • TRUE : Front montant détecté, démarre le bloc d'instruction à condition que la dernière opération soit terminée.
  • FALSE : Front montant non détecté, pas démarré.
Cancel
Entrée
BOOL
  • TRUE : Annule l'exécution du bloc d'instruction.
  • FALSE : Lorsque IN est VRAI.
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.
  • TRUE : L'instruction MSG s'est terminée correctement.
  • FALSE : L'instruction MSG n'est pas terminée.
Error
Sortie
BOOL
Indique une erreur.
  • TRUE : Une erreur a été détectée.
  • FALSE : Aucune 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

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 diagramme de bloc de fonctions MSG_MODBUS
Exemple de langage à relais MSG_MODBUS
Exemple de schéma à relais MSG_MODBUS
Exemple de texte structuré MSG_MODBUS
Exemple de texte structuré MSG_MODBUS
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal