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.
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.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. |
|
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.
|
|
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. |
|
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. |
|
Ix.ASCII.ParityError | BOOL | État indiquant si une erreur de parité s’est produite ou non |
|
Ix.ASCII.TxFIFOEmpty | BOOL | Indique si le tampon d’émission (FIFO) est vide. |
|
Ix.ASCII.RxFIFOEmpty | BOOL | Indique si le tampon de réception (FIFO) est 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. |
|
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. |
|
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. |
|
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. |
|
Ix.ASCII.TxDataLengthInvalid | BOOL | Indique si Ox.ASCII.TxDataLength est valide. |
|
Ix.ASCII.RxDataLengthInvalid | BOOL | Indique si Ox.ASCII.RxDataLength est valide. |
|
Ix.ASCII.FramingError | BOOL | Indique si 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. |
|
Ix.ASCII.CTS | BOOL | Indique si le CTS est actif. |
|
Ix.ASCII.RTS | BOOL | Indique si le RTS est actif. |
|
Ix.ASCII.DSR | BOOL | Indique si le DSR est actif. |
|
Ix.ASCII.DCD | BOOL | Indique si le DCD est actif. |
|
Ix.ASCII.DTR | BOOL | Indique si le DTR est 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. |
|
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). |
|
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 |
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. |
|
Ox.ASCII.DTR | BOOL | Niveau du signal de la ligne DTR envoyé lorsqu’un front montant du bit EXEC est détecté |
|
Ox.ASCII.RTS | BOOL | Niveau du signal de la ligne RTS envoyé lorsqu’un front montant du bit EXEC est détecté |
|
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. |
|
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