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

Parameter | Parametertyp | Datentyp | Beschreibung |
|---|---|---|---|
IN | Eingang | BOOL | Eingangszustand des Strompfads.
|
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.
|
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.
|
ErrorID | Ausgang | UINT | Ein eindeutiger numerischer Wert, der den Fehler angibt. Die Fehler für diese Anweisung sind in ABL-Fehlercodes definiert. |
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. |
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-Kontaktplan-Programm

Beispiel für strukturierten ARD-Text

Rückmeldung geben