ABL (prova ASCII per riga del buffer)

L'istruzione ABL conta il numero dei caratteri ASCII nel buffer di ingresso fino al carattere di terminazione di fine riga incluso.
Lingue supportate: Diagramma a blocchi funzione, Diagramma Ladder, Testo strutturato.
Questa istruzione vale per i controllori L20E, L50E e L70E.
ABL
ABL
Parametri ABL
Parametro
Tipo di parametro
Tipo di dati
Descrizione
IN
Ingresso
BOOL
Stato ingresso ramo.
  • TRUE: quando viene rilevato fronte di salita, avvia il blocco funzione ammesso che l'ultima operazione sia stata completata.
  • FALSE: il blocco istruzione non è attivo.
ABLInput
Ingresso
ABLACB
Canale su cui operare.
Utilizzare il tipo di dati ABLACB per definire i parametri Canale, Tipo di trigger e Annulla per l'ingresso ABL.
Q
Uscita
BOOL
Indica quando il conteggio dei caratteri è in corso o è stato completato.
Le uscite vengono aggiornate in modo asincrono dalla 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.
Characters
Uscita
UINT
Il numero di caratteri nel buffer. Il limite di buffer è di 82 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 ABL
Codice errore
Descrizione
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, è 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 ABL

Esempio di diagramma a blocchi funzionali ABL
Esempio di Diagramma a blocchi funzione ABL
Esempio di diagramma ladder ABL
Esempio di Diagramma Ladder ABL
Esempio di testo strutturato ABL
Esempio di Testo strutturato ABL
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal