ESEMPIo 1

Ogni 10 minuti leggiamo il contenuto di alcuni registri da un periferico ModbusRTU, la risposta sarà memorizzata nei registri interni di Avior.

Al completamento con successo di ogni lettura appendiamo una riga con l'ora corrente ed i valori letti in un file che ha come nome la data corrente.

Se la lettura non è andata a buon fine appendiamo una riga per marcare il fallimento dell'operazione.

In sostanza avremo files giornalieri, ciascuno contenente registrazioni ogni 10 minuti dei valori letti dal periferico ModbusRTU.


SCH***0 ORA SPECIFICA **:*0






AT#RTUR=1,4,2,3,W,,E10





Ad ogni minuto zero (***0) si verifica l'evento trigger.
Quindi al minuto 00 10 20 30 40 50 di ogni ora.

La prima azione contiene il comando che invia al periferico ModbusRTU avente indirizzo 1 una richiesta di lettura di input register (4) a partire dall'indirizzo 2 per 3 posizioni, il dato è reso come WORD (W) e trasferito in 3 corrispondenti registri di Avior a partire da E10 
Maggiori dettagli sul comando AT#RTUR


RTR LETTURA MODBUS RTU






AT#AFILE=S:LOGS/$D14.txt,T,"$D15: $E10 $E11"





evento trigger è il completamento di una lettura ModbusRTU.

La prima azione contiene il comando che appende ad al file $D14.txt nella cartella LOGS dell'unità S: (SD card) una riga contenente:
TAG $D14 ovvero il giorno corrente sarà il nome del file
TAG $D15 ovvero l'ora corrente
TAG $E10 ovvero contenuto del registro E10
TAG $E11 ovvero contenuto del registro E11


RTF FALLIMENTO MODBUS RTU






AT#AFILE=S:LOGS/$D14.txt,T,"$D15 : ERRORE"





evento trigger è il fallimento di una richiesta ModbusRTU.

La prima azione contiene il comando che appende ad al file $D14.txt nella cartella LOGS dell'unità S: (SD card) una riga contenente l'ora corrente ed il testo "ERRORE".
Il contenuto del file sarà qualcosa di simile:
000000 : 38 60214 44
000010 : 36 61222 44
000020 : 31 59321 43
000030 : ERRORE