ARD (ASCII lesen)

Die ARD-Anweisung liest ASCII-Zeichen aus dem Eingabepuffer und speichert sie in einer Zeichenfolge.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für
Micro820
L20E-,
Micro850
L50E- und
Micro870
L70E-Controller.
Details zum Betrieb:
  • Die ARD-Anweisungen werden ausgeführt, bis alle Zeichen im ASCII-Puffer empfangen wurden. Wenn ein anderer ASCII-Befehl ausgeführt wird, wird er in die Warteschleife gestellt, bis die ARD abgeschlossen wurde.
  • Um die ARD-Anweisung abzubrechen, führen Sie eine ACL-Anweisung aus.
  • Um zu verhindern, dass die ARD-Anweisung die ASCII-Warteschlange verzögert, während sie auf die erforderliche Anzahl von Zeichen wartet, verwenden Sie die Ergebnisse einer ACB-Anweisung, um die ARD-Anweisung auszulösen.
  • Der Status der Anweisung kann aus dem Steuer-Bit der Anweisungsinstanz extrahiert werden (z. B. ARD_1.controlbit). Dies zeigt an, ob die Anweisung die ASCII-Anweisungsschlange blockiert und auf weitere Zeichen wartet:
    • 7. Bit = Anweisung ist aktiviert.
    • 6. Bit = Anweisung befindet sich in der Warteschlange.
    • 5. Bit = Anweisung ist fertig.
    • 3. Bit = Anweisung enthält einen Fehler.
ARD
ARD
ARD-Parameter
Parameter
Parametertyp
Datentyp
Beschreibung
IN
Eingang
BOOL
Eingangszustand des Strompfads.
  • TRUE: Bei erkannter Anstiegsflanke wird der Anweisungsblock gestartet, vorausgesetzt, dass die letzte Operation abgeschlossen ist.
  • FALSE: Der Anweisungsblock befindet sich im Leerlauf.
ARDInput
Eingang
Liest Zeichen aus dem Puffer. Der Höchstwert sind 82 Zeichen.
Verwenden Sie den Datentyp „ARDARL“, um die Parameter „Channel“, „Length“ und „Cancel“ für ARDInput zu definieren.
Q
Ausgang
BOOL
Gibt an, ob das Lesen des Puffers läuft oder abgeschlossen ist.
Die Ausgaben dieser Anweisung werden asynchron vom Programm-Scan aktualisiert. Die Anweisung kann von Ausgabe Q nicht neu ausgelöst werden, da IN von der Kante ausgelöst wird.
  • TRUE: Der Funktionsblock ist abgeschlossen.
  • FALSE: Der Funktionsblock ist nicht abgeschlossen.
Destination
Ausgang
ASCIILOCADDR
Das Stringelement, in dem die Zeichen gespeichert werden.
NumChar
Ausgang
UINT
Die Anzahl von Zeichen.
Error
Ausgang
BOOL
Zeigt das Vorhandensein eine Fehlerbedingung an.
  • TRUE: Es wurde ein Fehler erkannt.
  • FALSE: Kein Fehler.
ErrorID
Ausgang
UINT
Ein eindeutiger numerischer Wert, der den Fehler angibt. Die Fehler für diese Anweisung sind in ABL-Fehlercodes definiert.
ARD-Fehlercodes
Fehlercode
Fehlerbeschreibung
03
Übertragung kann nicht abgeschlossen werden, da das Clear-to-Send-Signal abgebrochen ist.
06
Unzulässiger Parameter erkannt.
07
Senden oder Empfangen von ASCII kann nicht abgeschlossen werden, da die Kanalkonfiguration über das Dialogfeld zur Kanalkonfiguration ausgeschaltet wurde.
08
ASCII-Schreibvorgang kann nicht abgeschlossen werden, da bereits eine ASCII-Übertragung durchgeführt wird.
09
Die angeforderte ASCII-Kommunikation wird von der aktuellen Kanalkonfiguration nicht unterstützt.
10
Der „Cancel“-Befehl wurde gesetzt; Ausführung der Anweisung wird gestoppt. Keine Aktion erforderlich.
11
Die angeforderte Länge für die Zeichenkette ist entweder ungültig, eine negative Zahl, größer als 82 oder 0. Gilt für die Funktionsblöcke ARD und ARL.
13
Die angeforderte (.LEN) im Steuerblock ist eine negative Zahl oder ein Wert, der die zusammen mit der Quellzeichenfolge gespeicherte Zeichenfolge übersteigt. Gilt für die Funktionsblöcke AWA und AWT.
14
Der ACL-Funktionsblock wurde abgebrochen.
16
Serielle Anschlüsse unterstützen keine RTS- oder CTS-Steuerleitungen.

ARD-Beispiele

Beispiel für ein ARD-Funktionsblockdiagramm
Beispiel für ein ARD-Funktionsblockdiagramm
Beispiel für ein ARD-Kontaktplan-Programm
Beispiel für ein ARD-Kontaktplan-Programm
Beispiel für strukturierten ARD-Text
Beispiel für strukturierten ARD-Text
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal