MEMORIA VARIABILI Il dispositivo mette a disposizione 35 posizioni per memorizzare testi, valori numerici o combinazioni di elementi da valutare. Le regole associate alle variabili di memoria sono memorizzate nelle specifiche cartelle dell'unità R |
NOTA TECNICA Il campo VALORE è aggiornato periodicamente dal dispositivo, quindi non deve essere utilizzato direttamente per memorizzare dati che vanno invece inseriti sempre nel campo ESPRESSIONE. Il contenuto delle variabili di memoria viene mantenuto anche spegnendo il dispositivo. |
Possiamo inserire un numero o un testo nel campo ESPRESSIONE, questo contenuto statico (costante) sarà trasferito identico nel campo VALORE. Possiamo inserire una espressione da elaborare, questo contenuto dinamico (variabile) sarà processato ogni 60 secondi ed il risultato trasferito nel campo VALORE. Per i valori numerici sono accettati fino a 2 decimali. Se il valore inserito è un intero il risultato sarà reso come intero. Se il valore inserito presenta il punto come separatore decimale il risultato includerà fino a 2 decimali. Per incorporare il valore di una TAG nel campo ESPRESSIONE, inserire l'identificativo preceduto dal simbolo del dollaro $. Di seguito alcuni esempi di contenuti statici e contenuti dinamici con i relativi operatori utilizzabili. |
||
OPERATORE |
ESPRESSIONE Vx2 |
VALORE RESO Vx1 |
nessuno |
10 costante numerica |
10 resa invariata |
abc costante di testo |
abc resa invariata |
|
$N12 tag N12 |
80 rende il valore del segnale PLMN |
|
"Alba: $D17" testo con tag D17 |
Alba: 0735 rende testo ed ora dell'alba |
|
$D14$D15 tag D14 tag D15 |
181004143010 rende concatenate data ed ora correnti 2 |
|
"$D14 $D15" tag D14 tag D15 |
181004 143010 rende separate data ed ora correnti 2 |
|
+ somma |
10+4 numero + numero |
14 rende la somma di due numeri |
abc+def testo + testo |
operazione non consentita |
|
$P22+$P32 tag P22 + tag P32 |
482 somma degli impulsi totalizzati dagli ingressi 2 e 3 |
|
- differenze |
10-4 numero - numero |
6 rende la differenza tra due numeri |
abc-def testo - testo |
operazione non consentita |
|
$A62-$A42 tag A62 - tag A42 |
5 differenza tra la temperatura interna ed il valore misurato da analogica 2 |
|
* prodotto |
10*4 numero * numero |
40 rende il prodotto di due numeri |
abc*def testo * testo |
operazione non consentita |
|
$A12*1000 tag A12 * numero |
2300 converte la misura di analogica 1 esempio kilogrammi in grammi |
|
/ divisione |
10/4 numero / numero |
2.5 rende il quoziente di due numeri |
abc/def testo / testo |
operazione non consentita |
|
$P63/$P64 tag P63 / tag P64 |
2300 impulsi nel periodo / periodo in 6 ovvero impulsi per minuto |
|
% modulo |
13%3 numero % numero |
1 rende il resto della divisione |
abc%def testo % testo |
operazione non consentita |
|
| OR logico |
1|0 numero | numero |
1 rende OR logico tra due numeri binari |
33|5 numero | numero 33 = 00100001 05 = 00000101 |
37 rende OR logico (bitwise) 37 = 00100101 |
|
abc|def testo | testo |
operazione non consentita |
|
$W00|$N00 tag W00 | tag N00 |
1 almeno una rete attiva (WiFi o PLMN) |
|
& AND logico |
1&0 numero & numero |
0 rende AND logico tra due numeri binari |
33&5 numero & numero 33 = 00100001 05 = 00000101 |
1 rende AND logico (bitwise1) 1 = 00000001 |
|
abc&def testo & testo |
operazione non consentita |
|
$I12&$I22 tag I12 & tag I22 |
1 ingresso 1 ed ingresso 2 sono entrambi attivi, chiusi |
|
^ concatena |
13^6 numero ^ numero |
136 rende due numeri concatenati in uno singolo |
abc^def testo ^ testo |
abcdef rende due testi concatenati in uno singolo |
|
$D14^$D15 tag D14 ^ tag D15 |
181004870 rende concatenate data ed ora corrente 2 |
|
# separa |
$D19#,2 testo # separatore parte |
da D19 contiene "testo,da,separare" usa la virgola come separatore rende la seconda parte estratta |
? ricerca utente |
$N20?T identificativo ? cartella |
cerca il nome corrispondente all'identificativo nella cartella specificata NomeUtente N20 è il telefono ultimo chiamante se presente nella cartella T rende il nome corrispondente altrimenti rende l'identificativo |
|
$Y01?W identificativo ? cartella |
Serra Y01 è uno dei dispositivi LAN se presente nella cartella W rende il nome corrispondente altrimenti rende l'identificativo |
|
|
CARTELLE UTENTI T = TELEFONO E = EMAIL K = WIEGAND U = BLE A = APPID W = DISPOSITIVO |
§ hash HMAC-SHA256 |
myData§myKey hash testo con testo $D01§myKey hash tag con testo nome dispositivo § myKey $D01§$D07 hash tag con tag nome dispositivo § passw |
hash del testo "myData" usando "myKey" come chiave DB383D9B8... 64 ASCII char hash del nome dispositivo usando il testo "myKey" come chiave 1ACBB6AF... 64 ASCII char hash del nome dispositivo usando la password come chiave 676CC40CB... 64 ASCII char |
1 Questa funzione è utile per estrarre un singolo bit dalla lettura di un registro ModbusRTU, mascherando i bit non richiesti. |
||
2 Quando l'orario corrente è utilizzato in abbinamento ad operatori il valore reso è in MINUTI DALLA MEZZANOTTE, altrimenti viene reso come testo nel formato hhmmss. |
||
la piattaforma di configurazione online aggiunge automaticamente doppie virgolette quando richiesto |