Canal configuré pour l’esclave Modbus

Cette section décrit les balises créées lorsque vous choisissez l’option Esclave Modbus pour un canal dans la boîte de dialogue Définition du dispositif. La lettre « x » dans les noms de balises représente le numéro du canal.
Balises d’entrée esclave Modbus
Nom
Type de données
Définition
Valeurs valides
Ix.RunMode
BOOL
État de fonctionnement du canal
  • 0 = En attente
  • 1 = Exécution
Lorsque la valeur est 0, cela signifie l’un des éléments suivants :
  • La connexion n’est pas établie.
  • La connexion a été établie mais le module n’a pas commencé à produire des données pour la connexion.
  • Le module n’applique pas les nouvelles données de balise de sortie, car l’automate est en mode Programme.
Lorsque la valeur est 1, cela signifie ce qui suit :
  • La connexion est établie.
  • Le module produit des données pour la connexion.
  • Les données des balises de sortie sont appliquées.
Ix.ConnectionFaulted
BOOL
Indique si la connexion est active.
Le module définit cette balise sur 0 lorsqu’il est connecté. Si le module n’est pas connecté, il modifie la balise en 1.
  • 0 = Une connexion existe entre le module et l’automate
  • 1 = La connexion a expiré ou est bloquée
Ix.DiagnosticActive
BOOL
Indique si des diagnostics sont actifs ou si le seuil de pronostics est atteint.
  • 0 = Aucun diagnostic actif
  • 1 = Un ou plusieurs diagnostics sont actifs ou le seuil de pronostics est atteint.
Ix.DiagnosticSequenceCount
SINT
Croît chaque fois qu’une condition de diagnostic distincte est détectée et lorsqu’une condition de diagnostic distincte passe de l’état Détecté à l’état Non détecté.
-128 à +127
La valeur 0 est ignorée, sauf pendant la mise sous tension du module.
Ix.Slave.Fault
BOOL
Indique que les données du canal sont inexactes et ne peuvent pas être utilisées de manière fiable dans l’application.
Si la balise est définie sur 1, vous devez dépanner le module pour corriger la cause de l’inexactitude.
IMPORTANT: une fois que la condition qui fait passer la balise à 1 est supprimée, cette dernière repasse automatiquement à 0.
  • 0 = Aucun défaut
  • 1 = Un défaut existe
Ix.Slave.Uncertain
BOOL
Indique que les données du canal peuvent être inexactes, mais le degré d’inexactitude est inconnu.
Si la balise est définie sur 1, vous devez dépanner le module pour corriger la cause de l’inexactitude.
IMPORTANT: une fois que la condition qui fait passer la balise à 1 est supprimée, cette dernière repasse automatiquement à 0.
  • 0 = Données correctes
  • 1 = Validité des données incertaine
Ix.Slave.CRC_LRCError
BOOL
État indiquant si une erreur CRC (LRC) s’est produite ou non
  • 0 = Aucune erreur CRC ou LRC ne s’est produite
  • 1 = Une erreur CRC ou LRC s’est produite
Ix.Slave.ParityError
BOOL
État indiquant si une erreur de parité s’est produite ou non
  • 0 = Aucune erreur de parité ne s’est produite
  • 1 = Une erreur de parité s’est produite
Ix.Slave.IllegalDataAddress
BOOL
État indiquant si les demandes utilisateur sont en dehors de l’adresse du registre Modbus.
  • 0 = Aucun accès illégal à l’adresse ne s’est produit
  • 1 = Un accès illégal à l’adresse s’est produit
Ix.Slave.FramingError
BOOL
Indique si une erreur de trame s’est produite.
  • 0 = Aucune erreur de trame ne s’est produite
  • 1 = Une erreur de trame s’est produite
Ix.Slave.SequenceNumberAck
INT
Affiche le dernier O.SequenceNumber appliqué.
-32 768 à +32 767
Ix.Slave.MasterUpdateCount
INT
Indique le nombre de commandes d’écriture reçues du maître.
-32 768 à +32 767
Ix.Slave.HoldingRegister[0...99]
INT
Affiche la valeur actuelle des registres de maintien.
IMPORTANT:
Les registres de maintien peuvent être mis à jour par des commandes d’écriture du maître ou par les balises de consommation de l’esclave (via O.HoldingRegister et O.SequenceNumber).
-32 768 à +32 767
Ix.Slave.Coil[0...15]
SINT
Affiche la valeur actuelle des registres de bobine.
IMPORTANT:
Les registres de bobine peuvent être mis à jour par des commandes d’écriture du maître ou par les balises de consommation de l’esclave (via O.Coil et O.SequenceNumber).
-128 à +127
Balises de sortie esclave Modbus
Nom
Type de données
Définition
Valeurs valides
Ox.Slave.Run
BOOL
État de fonctionnement du canal
  • 0 = En attente
  • 1 = Exécution
    O.Run détermine si un esclave traite ou non les commandes reçues.
Ox.Slave.SequenceNumber
INT
Numéro de séquence pour la mise à jour des données esclaves de l’automate.
-32 768 à +32 767
Ox.Slave.HoldingRegister[0...99]
INT[100]
Valeur appliquée aux registres de maintien de l’esclave lorsque O.SequenceNumber est incrémenté.
-32 768 à +32 767
Ox.Slave.Coils[0...15]
SINT[16]
Valeur appliquée aux registres de bobines de l’esclave lorsque O.SequenceCount est incrémenté.
-128 à +127
Ox.Slave.InputRegister[0...99]
INT[100]
Valeur appliquée aux registres d’entrées de l’esclave. Lorsque la balise change, la valeur est appliquée immédiatement.
-32 768 à +32 767
Ox.Slave.DiscreteInput[0...15]
SINT[16]
Valeur appliquée aux registres d’entrées discrètes de l’esclave. Lorsque la balise change, la valeur est appliquée immédiatement.
-128 à +127
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal