Canal configuré pour ASCII générique

Cette section décrit les balises créées lorsque vous choisissez l’option ASCII générique 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 ASCII génériques
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.ASCII.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.
Les erreurs de parité et de trame ne sont pas un défaut.
  • 0 = Aucun défaut
  • 1 = Un défaut existe
Ix.ASCII.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.ASCII.TxDataLost
BOOL
Nouvelles données de transmission reçues des balises consommées (via TxData et TxID), mais la mémoire tampon de transmission est pleine.
Ce bit reste défini jusqu’à ce que le bit ClearBuffer soit défini.
  • 0 = Aucune donnée transmise n’est perdue
  • 1 = Les données transmises sont perdues
Ix.ASCII.RxDataLost
BOOL
Nouvelles données reçues du port série physique, mais la mémoire tampon de réception est pleine.
Ce bit reste défini jusqu’à ce que le bit ClearBuffer soit défini.
IMPORTANT:
Uniquement applicable au mode Handshake Maître/Esclave.
  • 0 = Aucune donnée reçue perdue
  • 1 = Les données reçues sont perdues
Ix.ASCII.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.ASCII.TxFIFOEmpty
BOOL
Indique si le tampon d’émission (FIFO) est vide.
  • 0 = Non vide
  • 1 = Vide
Ix.ASCII.RxFIFOEmpty
BOOL
Indique si le tampon de réception (FIFO) est vide.
  • 0 = Non vide
  • 1 = Vide
Ix.ASCII.NonDelimitedRecord
BOOL
Un enregistrement d’entrée est reçu et envoyé à l’interface qui n’est pas déclenchée par la réception d’un caractère séparateur. Cet événement survient lorsque la mémoire tampon est remplie à sa taille maximale de réception ou en cas d’expiration du délai du message.
  • 0 = Non produit
  • 1 = Produit
Ix.ASCII.HandshakeError
BOOL
Indique une erreur de Handshake lorsque le RxID consommé est incrémenté sans nouvel enregistrement.
La balise est automatiquement effacée lors de la lecture réussie de l’enregistrement (via la mise à jour du RxID en cas de données dans le tampon).
IMPORTANT:
Uniquement applicable au mode Handshake Maître/Esclave.
  • 0 = Aucune erreur de handshake ne s’est produite
  • 1 = Une erreur de handshake s’est produite
Ix.ASCII.NewData
BOOL
Indique la présence de nouvelles données lorsqu’un nouvel enregistrement est créé et disponible pour la production, ce qui se traduit par l’incrémentation du RxID consommé.
La balise est automatiquement effacée lorsque tous les enregistrements de la mémoire tampon de réception sont lus par l’automate (via la mise à jour du RxID).
IMPORTANT:
Uniquement applicable au mode Handshake Maître/Esclave.
  • 0 = Aucune nouvelle donnée disponible
  • 1 = Nouvelles données disponibles
Ix.ASCII.TxDataSent
BOOL
Indique que le module a envoyé les données indiquées par l’ID de transaction de transmission et peut accepter davantage de données de transmission.
  • 0 = Incomplet
  • 1 = Terminé
Ix.ASCII.TxDataLengthInvalid
BOOL
Indique si Ox.ASCII.TxDataLength est valide.
  • 0 = Valide
  • 1 = Non valide
Ix.ASCII.RxDataLengthInvalid
BOOL
Indique si Ox.ASCII.RxDataLength est valide.
  • 0 = Valide
  • 1 = Non valide 1
Ix.ASCII.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.ASCII.RxDataError
BOOL
Indique si une ParityError ou FramingError s’est produite dans les données reçues.
  • 0 = Aucune erreur dans les données reçues
  • 1 = Une ParityError ou FramingError s’est produite
Ix.ASCII.CTS
BOOL
Indique si le CTS est actif.
  • 0 = Inactif
  • 1 = Actif
Ix.ASCII.RTS
BOOL
Indique si le RTS est actif.
  • 0 = Inactif
  • 1 = Actif
Ix.ASCII.DSR
BOOL
Indique si le DSR est actif.
  • 0 = Inactif
  • 1 = Actif
Ix.ASCII.DCD
BOOL
Indique si le DCD est actif.
  • 0 = Inactif
  • 1 = Actif
Ix.ASCII.DTR
BOOL
Indique si le DTR est actif.
  • 0 = Inactif
  • 1 = Actif
Ix.ASCII.XOFF
BOOL
Indique si un canal est à l’état XOFF.
Lorsque l’ASCII générique reçoit XOFF, le canal arrête de transmettre les paquets jusqu’à réception du caractère XON ou expiration du délai de 60 s.
  • 0 = Inactif
    Cela signifie qu’un canal a reçu un caractère XON ASCII (0x11) ou que le délai a expiré depuis l’état XOFF actif.
  • 1 = Actif
    Cela signifie qu’un canal a reçu un caractère XOFF ASCII (0x13).
Ix.ASCII.BREAK
BOOL
L’état indique si une interruption de pause s’est produite ou non.
Si une interruption de pause est détectée, le module continue à recevoir des données binaires du port série.
Les données reçues incluent les données Null (0x00).
  • 0 = Non détectée
  • 1 = Détectée
Ix.ASCII.TxAck
SINT
Retour du dernier TxID
-128 à +127
Ix.ASCII.RxID
SINT
Indique le RxID des dernières données reçues.
IMPORTANT:
Uniquement applicable au mode Handshake Maître/Esclave.
-128 à +127
Ix.ASCII.RxDataLength
INT
Longueur des données reçues de chaque canal.
1 à 256
Ix.ASCII.RxData[0...255]
SINT
Affiche les données reçues du port série.
Avant d’utiliser RxData, vérifiez RxDataError pour déterminer si une erreur de parité ou de trame s’est produite dans les données reçues.
-128 à +127
Balises de sortie ASCII génériques
Nom
Type de données
Définition
Valeurs valides
Ox.ASCII.TxID
SINT
Cet ID augmente lorsque vous voulez transmettre des données au port série.
-128 à +127
Ox.ASCII.RxID
SINT
Cet ID augmente lorsque vous recevez le prochain enregistrement dans la mémoire tampon de réception.
Utilisez Ix.ASCII.NewData pour déterminer s’il y a des données dans la mémoire tampon de réception.
IMPORTANT:
Uniquement applicable au mode Handshake Maître/Esclave.
-128 à +127
Ox.ASCII.TxDataLength
INT
Longueur des données transmises de chaque canal. Si TxDataLength est égal à 0, le mode Terminaison de la transmission est appliqué et utilisé pour déterminer la longueur des données envoyées.
1 à 256
0 = Le mode Terminaison est appliqué
Ox.ASCII.RxDataLength
INT
Longueur maximale des données à recevoir.
IMPORTANT: Si la valeur Ox.ASCII.RxDataLength est supérieure à la valeur Taille de la mémoire tampon de lecture dans les propriétés du module, la valeur Taille de la mémoire tampon de lecture est utilisée comme longueur maximale des données.
1 à 256
0 = Ignorer Ox.ASCII.RxDataLength
Ox.ASCII.ClearBuffer
BOOL
Si le bit ClearBuffer passe de 0 à 1, la mémoire tampon de réception et de transaction est effacée.
NOTE:
Lorsque la mémoire tampon est effacée, il n’y a plus aucune donnée à envoyer. Ainsi, la ligne RTS (prêt à envoyer) devient zéro.
  • 0 = Aucune modification
  • 1 = Mémoires tampons effacées
Ox.ASCII.DTR
BOOL
Niveau du signal de la ligne DTR envoyé lorsqu’un front montant du bit EXEC est détecté
  • 0 = Inactif
  • 1 = Actif
Ox.ASCII.RTS
BOOL
Niveau du signal de la ligne RTS envoyé lorsqu’un front montant du bit EXEC est détecté
  • 0 = Inactif
  • 1 = Actif
Ox.ASCII.EXEC
BOOL
Si le bit EXEC passe de 0 à 1, le module émet un niveau de signal qui est défini dans la balise DTR/RTS.
  • 0 = Inactif
  • 1 = Actif
Ox.ASCII.TxData[0...255]
SINT
Données de sortie du module
-128 à +127
1 La longueur est supérieure à la longueur maximale du tampon définie dans l'affichage Définition du dispositif.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal