Dati/elementi della struttura
UpTime
DeviceConfig
Module01
...
Module42
NumberOfConfiguredModules
IO_Modules
IO_Module01
Values
MaterialNumber
Type
IO_Module02
...
IO_Module10
Values
MaterialNumber
Type
NumberOfConfiguredIO_Modu-
les
ValveModules ValveModule01
Values
MaterialNumber
Type
ValveModule02
...
ValveModule32
Values
MaterialNumber
Type
NumberOfConfiguredValveMo-
dules
RawValues
4.2.2 Descrizione dei valori
Value
Per ogni modulo, alla voce "Value" viene generata una stringa JSON nella quale
vengono emessi i dati di uscita e di ingresso al momento dell'aggiornamento. Nei
grandi sistemi può succedere che questi dati non vengano aggiornati con la fre-
quenza di campionamento minima (50 ms). Se in questi sistemi è necessario un
intervallo di aggiornamento di 50 ms si può ricorre al valore RawValue. Tale valo-
re viene aggiornato di preferenza e quindi anche nei grandi sistemi con una fre-
quenza di campionamento di ca. 50 ms.
Struttura della stringa JSON:
La stringa è composta nel modo seguente:
1. Parentesi graffa aperta: {.
2. Se sono presenti dati di ingresso: "i":[ con i rispettivi valori.
Se sono presenti dati di uscita, una "o":[ con i rispettivi valori.
3. Ogni valore è generato con un codice esadecimale preceduto da "0x".
4. Per moduli analogiciModule w il valore esadecimale raggruppato viene ag-
giunto alla lunghezza bit.
Per i moduli digitaliModule w i bit vengono aggiunti in blocchi di byte. Un byte
viene preceduto da zeri se non viene utilizzato completamente.
AVENTICS™ AES OPC-UA | R412028203-BAL-001-AA | Italiano
Specifiche/descrizione dei
Tipo di da-
valori
ti
Tempo in ms dall'avvio
dell'apparecchio
Nome modulo, codificato in
un Enum
Numero dei moduli ricono-
sciuti
IO Module 1
Stato attuale degli ingressi e
Stringa
uscite del modulo come JSON
Object (vedere anche descri-
zione dei valori)
Codice del modulo IO 1
Stringa
Nome modulo, codificato in
un Enum
IO Module 2-10
Stato attuale degli ingressi e
Stringa
uscite del modulo come JSON
Object
Codice del modulo IO 10
Stringa
Nome modulo codificato in
un Enum
Numero di moduli IO collegati
Valvola modulo 1
Stato attuale degli ingressi e
Stringa
uscite del modulo come JSON
Object (vedere anche descri-
zione dei valori)
Codice della valvola modulo 1
Stringa
Nome modulo, codificato in
un Enum
Valvola modulo 2-32
Stato attuale degli ingressi e
Stringa
uscite del modulo come JSON
Object (vedere anche descri-
zione dei valori)
Codice della valvola modu-
Stringa
lo 32
Nome modulo, codificato in
un Enum
Numero di moduli valvola col-
legati
Dati di ingresso e di uscita at-
Stringa
tuali con marca temporale,
nella quale sono stati campio-
nati i dati come stringa sepa-
rata da virgola
5. I valori singoli sono separati tra loro da una virgola.
6. Parentesi quadra chiusa: "]".
UInt32
7. Parentesi graffa chiusa: "}".
Gli esempi seguenti illustrano la struttura della stringa per diversi moduli:
Enum
Modulo
Valori di ingresso
Modulo 4AI
4x valori d'ingresso a
Byte
8 bit (10 dec, 20 dec,
30 dec, 40 dec)
Modulo 2AI2AO
2x valori d'ingresso a
16 bit (100 dec e
500 dec)
Modulo 16DO
Enum
Modulo valvola a 2 vie
RawValues
L'emissione RawValue è stata creata per una trasmissione dati possibilmente per-
formante. Per questo i dati non vengono elaborati specificatamente per i moduli.
Il ricevitore deve assegnare autonomamente i dati ai moduliModulen
(ved. g 4.2.3 Sequenza dei
Enum
formato big endian e hanno una codifica esadecimale. Solo la marca temporale
ha una codifica decimale.
Byte
L'esempio seguente illustra la struttura della stringa per il modulo
M44,2AI2AO2M12-AE.
Calcolo dei valori di uscita e di ingresso:
Modulo
Lato valvola
EP (M)
Enum
Modulo valvo-
la a 4 vie (4)
Modulo valvo-
la a 4 vie (4)
Lato IO
Modulo analo-
gico combina-
to
(2AI2AO2M12
-AE)
Marca temporale: 1 h, 26 min, 4 secondi e 608 ms dall'avvio del modulo
(5164608 ms)
Enum
I contenuti delle colonne sono separati tra loro da una virgola. Nell'esempio risul-
Byte
ta la stringa seguente: "5164608,01F4,01F455AA,07D02710,01F43A98".
Marca tempora-
Dati di ingresso
le in ms dallo
lato valvola (co-
Startup (a codi-
difica esadeci-
fica decimale)
male)
5164608
01F4
4.2.3 Sequenza dei moduli
I dati in ingresso e in uscita con cui i moduli comunicano con il comando sono co-
stituiti da una sequenza di byte. La lunghezza dei dati in ingresso e in uscita del si-
stema valvole si calcola dal numero di moduli e dalla larghezza dei dati del rispet-
tivo modulo. I dati vengono calcolati solo per byte. Se un modulo ha meno di
1 byte di dati in uscita o in ingresso, i bit restanti fino al limite del byte vengono
occupati con cosiddetti stuff bit.
Ad esempio, una scheda driver per 2 valvole con 4 bit di dati utili occupa 1 byte di
dati nella sequenza di byte poiché i restanti 4 bit sono occupati da stuff bit. Perciò
anche i dati del modulo successivo iniziano dopo il limite di un byte.
Nell'esempio, la numerazione dei moduliModule b inizia da destra, accanto all'ac-
coppiatore bus, nel campo valvole con la prima scheda driver valvole (modulo 1)
e arriva fino all'ultima scheda driver sull'estremità destra del sistema valvole (mo-
dulo 9). Ved. g Fig. 1.
Le schede di collegamento a ponte vengono ignorate. Le schede di alimentazione
e le schede di monitoraggio UA-OFF occupano un modulo.
lo 7). Le schede di alimentazione e di monitoraggio UA-OFF non occupano byte
nei dati in ingresso e in uscita. Tuttavia vengono contate poiché possiedono una
diagnosi. Per la lunghezza dati delle valvole riduttrici di pressione consultare le
istruzioni di montaggio delle valvole riduttrici di pressione AV-EP.
Valori di uscita
2x valori di uscita a
16 bit (700 dec e
1500 dec)
16x uscite digitali, fis-
se:
0b000100100011010
0
4x uscite digitali, fis-
se: 0b00001111
moduli). I dati in questa stringa vengono trasmessi in
ved. g 4.2.3 Sequenza dei
Tipo di dati di
Dati di in-
Tipo di dati di
ingresso
gresso
uscita
Integer 16 bit 500 (decima-
Integer 16 bit 500 (decima-
le)
---
---
8 bit singoli
---
---
8 bit singoli
2x integer
2000 (deci-
2x integer
16 bit
male)
16 bit
10000 (deci-
male)
Dati di uscita la-
Dati di ingresso
to valvola (codi-
lato IO (codifica
fica esadecima-
esadecimale)
le)
01F455AA
07D02710
Ved. g Fig. 1
Stringa
{"i":
["0x0A","0x14","0x1E","
0x28"]}
{"i":
["0x0064","0x01F4"],"
o":["0x02BC","0x05-
DC"]}
{"o":["0x12","0x34"]}
{"o":["0x0F"]}
moduli.
Dati di uscita
le)
0x55 (hex)
0xAA (hex)
500 (decima-
le)
15000 (deci-
male)
Dati di uscita la-
to IO (codifica
esadecimale)
01F43A98
(modu-
23