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.
Nom | Type de données | Définition | Valeurs valides |
|---|---|---|---|
Ix.RunMode | BOOL | État de fonctionnement du canal |
Lorsque la valeur est 0, cela signifie l’un des éléments suivants :
Lorsque la valeur est 1, cela signifie ce qui suit :
|
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. |
|
Ix.DiagnosticActive | BOOL | Indique si des diagnostics sont actifs ou si 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.
|
|
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.
|
|
Ix.Slave.CRC_LRCError | BOOL | État indiquant si une erreur CRC (LRC) s’est produite ou non |
|
Ix.Slave.ParityError | BOOL | État indiquant si une erreur de parité s’est produite ou non |
|
Ix.Slave.IllegalDataAddress | BOOL | État indiquant si les demandes utilisateur sont en dehors de l’adresse du registre Modbus. |
|
Ix.Slave.FramingError | BOOL | Indique si 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 |
Nom | Type de données | Définition | Valeurs valides |
|---|---|---|---|
Ox.Slave.Run | BOOL | État de fonctionnement du canal |
|
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