MSG_MODBUS2 (message MODBUS/TCP)

L'instruction MSG_MODBUS2 envoie un message MODBUS/TCP via un canal Ethernet.
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.
  • Lorsque MSG_MODBUS2 est activé, les mémoires tampon de réception pour les opérations de lecture sont effacées sur le front montant d'Enable.
  • L'annulation de l'exécution de l'instruction MSG_MODBUS2 ne garantit pas que la demande de message sortante est annulée, mais elle garantit que la réponse n'est pas traitée.
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_MODBUS2
MSG_MODBUS2
Paramètres MSG_MODBUS2
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é, en attente.
Cancel
Entrée
BOOL
  • TRUE : Annule l'exécution du bloc d'instruction. L'annulation de l'exécution de l'instruction MSG_MODBUS2 ne garantit pas que la demande de message sortante est abandonnée, mais elle garantit que la réponse n'est pas traitée.
  • FALSE : Lorsque IN est VRAI.
L'annulation de la saisie est dominante.
LocalCfg
Entrée
MODBUS2LOCPARA
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 MODBUS2LOCPARA.
TargetCfg
Entrée
MODBUS2TARPARA
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 MODBUS2TARPARA.
LocalAddr
Entrée
MODBUSLOCADDR
Le type de données MODBUSLOCADDR est un tableau de 125 mots.
Utilisation de LocalAddr :
  • Pour les commandes de lecture, stockez les données (1 à 125 mots) renvoyées par l'esclave Modbus.
  • Pour les commandes d'écriture, mettez en mémoire tampon les données (1 à 125 mots) à envoyer à 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 qu'une erreur a été détectée.
  • TRUE : Une erreur s'est produite.
  • 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 Modbus2.
StatusBits
Sortie
UINT
Est utilisé pour vérifier les bits d'état :
  • Bit 0 : EN – Enable
  • Bit 1 : EW – Enable Wait
  • Bit 2 : ST - Start
  • Bit 3 : ER - Error
  • Bit 4 : DN - Done
Les autres bits sont réservés.
SuberrorID
Sortie
UINT
Valeur de code SubError lorsque Error est défini sur TRUE.
Lorsqu'une instruction MSG est déclenchée ou redéclenchée, le jeu SubErrorID précédent est effacé.

Exemples MSG_MODBUS2

Exemple de diagramme de bloc de fonctions MSG_MODBUS2
Exemple de diagramme de bloc de fonctions MSG_MODBUS2
Exemple de programme de schéma à relais MSG_MODBUS2
Exemple de programme de schéma à relais MSG_MODBUS2
Exemple de programme de texte structuré MSG_MODBUS2
Exemple de programme de texte structuré MSG_MODBUS2
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal