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
ARD
Parametri ARD
Parametro
Tipo di parametro
Tipo di dati
Descrizione
IN
Ingresso
BOOL
Stato ingresso ramo.
  • TRUE: quando viene rilevato fronte di salita, avvia il blocco istruzione, ammesso che l'ultima operazione sia stata completata.
  • FALSE: il blocco istruzione non è attivo.
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.
  • TRUE: il blocco funzione è completo.
  • FALSE: il blocco funzione non è completo.
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.
  • TRUE: È stato rilevato un errore.
  • FALSE: Nessun errore.
ErrorID
Uscita
UINT
Numero univoco che identifica l'errore. Gli errori per questa istruzione sono definiti nei codici di errore ABL.
Codici di errore ARD
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.
11
La lunghezza richiesta per la stringa non è valida o è un numero negativo, maggiore di 82 o uguale a 0. Si applica ai blocchi funzione ARD e ARL.
13
Il valore richiesto (.LEN) nel blocco di funzione è un numero negativo o un valore maggiore della dimensione della stringa memorizzata con la stringa sorgente. Si applica ai blocchi funzione AWA e AWT.
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 Diagramma a blocchi funzione ARD
Esempio di programma Diagramma Ladder ARD
Esempio di programma Diagramma Ladder ARD
Esempio di testo strutturato ARD
Esempio di Testo strutturato ARD
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal