ARD (lettura ASCII)
L'istruzione ARD legge i caratteri ASCII dal buffer di ingresso e li memorizza in una stringa.
Lingue supportate: Diagramma a blocchi funzione, Diagramma Ladder, Testo strutturato.
Questa istruzione vale per i controllori L20E, L50E e L70E.
Dettagli operazione:
- L'istruzione ARD viene eseguita finché non verranno ricevuti tutti i caratteri nel buffer di ASCII. Se viene eseguita un'altra istruzione ASCII, viene messa in coda fino al completamento di ARD.
- Per annullare l'istruzione ARD, eseguire un'istruzione ACL.
- Per evitare che l'istruzione ARD ritardi la coda ASCII mentre è in attesa del numero necessario di caratteri, usare i risultati di un'istruzione ACB per attivare l'istruzione ARD.
- Lo status dell'istruzione può essere estratto dal bit di controllo dell'istanza di istruzione (per esempio, ARD_1.controlbit). Questo mostra se l'istruzione sta bloccando la coda delle istruzioni ASCII in attesa di altri caratteri:
- 7° bit = Istruzione abilitata.
- 6° bit = Istruzione in coda.
- 5° bit = Istruzione eseguita.
- 3° bit = Istruzione con errore.
ARD

Parametro | Tipo di parametro | Tipo di dati | Descrizione |
|---|---|---|---|
IN | Ingresso | BOOL | Stato ingresso ramo.
|
ARDInput | Ingresso | Legge i caratteri dal buffer. Il massimo è 82. Utilizzare il tipo di dati ARDARL per definire i parametri Channel, Length e Cancel per ARDInput. | |
Q | Uscita | BOOL | Indica quando la lettura del buffer è in corso o completata. Gli output di questa istruzione sono aggiornati in modo asincrono rispetto alla scansione del programma. L'output Q non è utilizzabile per riattivare l'istruzione, in quanto IN viene attivato sul fronte.
|
Destination | Uscita | ASCIILOCADDR | Elemento della stringa in cui vengono memorizzati i caratteri. |
NumChar | Uscita | UINT | Il numero di caratteri. |
Error | Uscita | BOOL | Indica la presenza di una condizione di errore.
|
ErrorID | Uscita | UINT | Numero univoco che identifica l'errore. Gli errori per questa istruzione sono definiti nei codici di errore ABL. |
Codice di errore | Descrizione errore |
|---|---|
03 | Impossibile completare la trasmissione perché il segnale Clear-to-Send è stato perso. |
06 | È stato rilevato un parametro non valido. |
07 | Impossibile completare la ricezione o la trasmissione ASCII perché la configurazione del canale è stata disattivata nella finestra di dialogo di configurazione del canale. |
08 | Impossibile completare la scrittura ASCII perché è in corso un'altra trasmissione ASCII. |
09 | La richiesta di comunicazione ASCII non è supportata dalla configurazione del canale in uso. |
10 | L'esecuzione dell'istruzione è stata arrestata in seguito all'invio del comando Annulla. Nessuna azione richiesta. |
14 | Il blocco funzione ACL è stato annullato. |
16 | Le linee di controllo RTS o CTS non sono supportate dalla porta seriale. |
Esempi di ARD
Esempio di diagramma a blocchi funzionali ARD

Esempio di programma Diagramma Ladder ARD

Esempio di testo strutturato ARD

Fornire un feedback