Contatempo ingressi & variabili

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

Image

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)

Image

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.

Image

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

Image

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____