Questo esempio mostra come utilizzare il contatempo associato all'ingresso digitale 3. Illustra anche un possibile utilizzo delle VARIABILI DI MEMORIA. Il contatempo è sempre disponibile per gli ingressi abilitati e viene incrementato ogni minuto, accumulando il tempo complessivo con ingresso attivo. Può essere resettato scrivendo direttamente la tag corrrispondente (in questo caso I33=0).
Variabili di memoria possono contenere un valore fisso, replicare il valore di una tag o contenere operazioni matematiche.
- V10=ore
nome variabile 1 = ore
- V12=$I33/60
espressione variabile 1 = valore di I33 diviso per 60 (tempo in ore)
- V20=resto
nome variabile 2 = resto
- V22=$I33%60
espressione 2 = $I33%60 (resto della divisione ovvero minuti
REGOLA 1
- Ogni minuto (orologio di bordo corrisponde all'impostazione ricorsiva)
- Se il contatempo dell'ingresso 3 è superiore a 60 minuti
- Invia un SMS a +1234567890 con testo "Tempo di funzionamento $V11 ore. Manutenzione necessaria"
$V11 p il valore della variabile V1 (contatempo/60)
REGOLA 2
- Ogni minuto (orologio di bordo corrisponde all'impostazione ricorsiva)
- Se il contatempo dell'ingresso 3 è superiore a 120 minuti
- Azzera il contatempo dell'ingresso 3.
REGOLA 3
- Ogni giorno alle 12:00
- Non impostiamo condizioni
- Invia un messaggio email a "address@mail.com" con soggetto "Aggiornamento: $V11 ore $V21 minuti"
$V11 sono ore e $V12 sono minuti accumulati dal contatempo ingresso 3
es.: Aggiornamento: 1 ora 40 minuti
COMANDI AT
Le regole descritte sopra possono anche essere impostate con comandi AT
AT#ER=001****_SCH_$I33>60_____AT+SMS=+1234567890,"Runtime is $V11 hrs. Service is due"____
AT#ER=002****_SCH_$I33>120_____I33=0____
AT#ER=0031200_SCH______AT#EMAIL=address@mail.com,"Daily update: $V11 hours $V21 mins",MAP____