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
ARD
Paramètres 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.
  • TRUE : Lorsque le front montant est détecté, démarrez le bloc d’instructions à condition que la dernière opération soit terminée.
  • FALSE : Le bloc d'instruction est en attente.
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.
  • TRUE : Le bloc de fonctions est terminé.
  • FALSE : Le bloc de fonctions n'est pas terminé.
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.
  • TRUE : Une erreur a été détectée.
  • FALSE : Aucune 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.
Codes d'erreur ARD
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.
11
La longueur requise pour la chaîne est soit non valide, soit négative ou supérieure à 82, soit égale à 0. S'applique aux blocs de fonctions ARD et ARL.
13
La valeur (.LEN) requise dans le bloc de contrôle est un nombre négatif ou supérieur à la taille de la chaîne stockée avec la chaîne source. S'applique aux blocs de fonctions AWA et AWT.
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 diagramme de bloc de fonctions ARD
Exemple de programme de schéma à relais ARD
Exemple de programme de schéma à relais ARD
Exemple de texte structuré ARD
Exemple de texte structuré ARD
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal