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