ARD (lecture ASCII)
L’instruction ARD lit les caractères ASCII de la mémoire tampon d'entrée et les stocke dans une chaîne.
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.Détails de l'opération :
- L'instruction ARD s'exécute jusqu'à ce que tous les caractères dans la mémoire tampon ASCII soient reçus. Si une autre instruction ASCII est exécutée, celle-ci est mise en attente jusqu'à ce que l'exécution de l'instruction ARD se termine.
- Pour annuler l'instruction ARD, exécutez une instruction ACL.
- Pour éviter que l'instruction ARD ne retarde la file d'attente ASCII pendant qu'elle attend le nombre de caractères requis, utilisez les résultats de l'instruction ACB pour déclencher l'instruction ARD.
- L'état de l'instruction peut être extrait à partir du bit de contrôle de l'instance d'instruction (par exemple, ARD_1.controlbit). Cela indique si l'instruction est en train de bloquer la file d'attente d'instructions ASCII en attendant davantage de caractères :
- 7e bit = L'instruction est activée.
- 6e bit = L'instruction est en file d'attente.
- 5e bit = L'instruction est terminée.
- 3e bit = L'instruction comporte une erreur.
ARD

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.
|
ARDInput | Entrée | Lit les caractères dans la mémoire tampon. Le maximum est de 82 caractères. Utilisez le type de données ARDARL pour définir les paramètres Channel, Length et Cancel pour ARDInput. | |
Q | Sortie | BOOL | Indique si la lecture de la mémoire tampon est en cours ou terminée. 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.
|
Destination | Sortie | ASCIILOCADDR | L'élément de chaîne dans lequel les caractères sont stockés. |
NumChar | Sortie | UINT | Nombre de caractères. |
Error | Sortie | BOOL | Indique l'existence d'une condition d'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 ABL. |
Code d'erreur | Description de l'erreur |
|---|---|
03 | La transmission ne peut pas être terminée car le signal CTS a été perdu. |
06 | Paramètre illégal détecté. |
07 | Impossible de terminer l'envoi ou la réception ASCII, car le canal de configuration a été arrêté à l'aide de la boîte de dialogue de configuration des canaux. |
08 | Impossible de terminer l'écriture ASCII en raison d'une transmission ASCII en cours. |
09 | La requête de communication ASCII n'est pas prise en charge par la configuration des canaux actuelle. |
10 | L'annulation a été définie, ce qui a provoqué l'arrêt de l'exécution de l'instruction. Aucune action n'est nécessaire. |
14 | Le bloc de fonctions ACL a été annulé. |
16 | Le port série ne prend pas en charge les lignes de contrôle RTS ou CTS. |
Exemples ARD
Exemple de diagramme de bloc de fonctions ARD

Exemple de programme de schéma à relais ARD

Exemple de texte structuré ARD

Fournir une réponse