diff --git a/CVCncLib/CVCncLib.dll b/CVCncLib/CVCncLib.dll
index 4fc0e87b..ce79cc29 100644
Binary files a/CVCncLib/CVCncLib.dll and b/CVCncLib/CVCncLib.dll differ
diff --git a/IOB-WIN-NEXT/DATA/CONF/MAIN.ini b/IOB-WIN-NEXT/DATA/CONF/MAIN.ini
index 4528af4b..06eaebb3 100644
--- a/IOB-WIN-NEXT/DATA/CONF/MAIN.ini
+++ b/IOB-WIN-NEXT/DATA/CONF/MAIN.ini
@@ -72,6 +72,6 @@ CLI_INST=SteamWareSim
;STARTLIST=FP_TR2
;STARTLIST=PING
;STARTLIST=SIM_PIZ03
-STARTLIST=PIZ05
+STARTLIST=PIZ09
MAXCNC=10
\ No newline at end of file
diff --git a/IOB-WIN-NEXT/DATA/CONF/PIZ04.json b/IOB-WIN-NEXT/DATA/CONF/PIZ04.json
index d7e8b895..2e7c7820 100644
--- a/IOB-WIN-NEXT/DATA/CONF/PIZ04.json
+++ b/IOB-WIN-NEXT/DATA/CONF/PIZ04.json
@@ -1,47 +1,91 @@
{
"mMapWrite": {
- "SetLowTempGNC": {
- "name": "SetLowTempGNC",
- "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC",
- "memAddr": "40489",
+ "SetLowTempGNC01": {
+ "name": "SetLowTempGNC01",
+ "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC 01",
+ "memAddr": "40453",
"tipoMem": "Real",
- "index": 489,
+ "index": 453,
"size": 2,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
"unit": "C"
},
- //"SetHighTempGNC": {
- // "name": "SetHighTempGNC",
- // "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC",
- // "memAddr": "40491",
- // "tipoMem": "Real",
- // "index": 491,
- // "size": 2,
- // "minVal": -200,
- // "maxVal": 301,
- // "unit": "C"
- //},
- "SetLowTempAmb": {
- "name": "SetLowTempAmb",
- "description": "Set point di avviso per bassa temperatura ambiente nell'impianto",
+ "SetHighTempGNC01": {
+ "name": "SetHighTempGNC01",
+ "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC 01",
+ "memAddr": "40455",
+ "tipoMem": "Real",
+ "index": 455,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempGNC02": {
+ "name": "SetLowTempGNC02",
+ "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC 02",
+ "memAddr": "40457",
+ "tipoMem": "Real",
+ "index": 457,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempGNC02": {
+ "name": "SetHighTempGNC02",
+ "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC 02",
+ "memAddr": "40459",
+ "tipoMem": "Real",
+ "index": 459,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempAmb01": {
+ "name": "SetLowTempAmb01",
+ "description": "Set point di avviso per bassa temperatura ambiente nell'impianto 01",
"memAddr": "40421",
"tipoMem": "Real",
"index": 421,
"size": 2,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
"unit": "C"
},
- "SetHighTempAmb": {
- "name": "SetHighTempAmb",
- "description": "Set point di avviso per alta temperatura ambiente nell'impianto",
+ "SetHighTempAmb01": {
+ "name": "SetHighTempAmb01",
+ "description": "Set point di avviso per alta temperatura ambiente nell'impianto 01",
"memAddr": "40423",
"tipoMem": "Real",
"index": 423,
"size": 2,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempAmb02": {
+ "name": "SetLowTempAmb02",
+ "description": "Set point di avviso per bassa temperatura ambiente nell'impianto 02",
+ "memAddr": "40425",
+ "tipoMem": "Real",
+ "index": 425,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempAmb02": {
+ "name": "SetHighTempAmb02",
+ "description": "Set point di avviso per alta temperatura ambiente nell'impianto 02",
+ "memAddr": "40427",
+ "tipoMem": "Real",
+ "index": 427,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
"unit": "C"
}
},
@@ -113,7 +157,7 @@
"period": 90,
"factor": 1,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
"unit": "C"
},
"TempAmb": {
@@ -127,40 +171,68 @@
"period": 90,
"factor": 1,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
"unit": "C"
},
- "SetLowTempGNC": {
- "name": "SetLowTempGNC",
- "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC",
- "memAddr": "40489",
+ "SetLowTempGNC01": {
+ "name": "SetLowTempGNC01",
+ "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC 01",
+ "memAddr": "40453",
"tipoMem": "Real",
- "index": 489,
+ "index": 453,
"size": 2,
"func": "MEDIAN",
"period": 90,
"factor": 1,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
"unit": "C"
},
- //"SetHighTempGNC": {
- // "name": "SetHighTempGNC",
- // "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC",
- // "memAddr": "40491",
- // "tipoMem": "Real",
- // "index": 491,
- // "size": 2,
- // "func": "MEDIAN",
- // "period": 90,
- // "factor": 1,
- // "minVal": -200,
- // "maxVal": 301,
- // "unit": "C"
- //},
- "SetLowTempAmb": {
- "name": "SetLowTempAmb",
- "description": "Set point di avviso per bassa temperatura ambiente nell'impianto",
+ "SetHighTempGNC01": {
+ "name": "SetHighTempGNC01",
+ "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC 01",
+ "memAddr": "40455",
+ "tipoMem": "Real",
+ "index": 455,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempGNC02": {
+ "name": "SetLowTempGNC02",
+ "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC 02",
+ "memAddr": "40457",
+ "tipoMem": "Real",
+ "index": 457,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempGNC02": {
+ "name": "SetHighTempGNC02",
+ "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC 02",
+ "memAddr": "40459",
+ "tipoMem": "Real",
+ "index": 459,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempAmb01": {
+ "name": "SetLowTempAmb01",
+ "description": "Set point di avviso per bassa temperatura ambiente nell'impianto 01",
"memAddr": "40421",
"tipoMem": "Real",
"index": 421,
@@ -169,12 +241,12 @@
"period": 90,
"factor": 1,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
"unit": "C"
},
- "SetHighTempAmb": {
- "name": "SetHighTempAmb",
- "description": "Set point di avviso per alta temperatura ambiente nell'impianto",
+ "SetHighTempAmb01": {
+ "name": "SetHighTempAmb01",
+ "description": "Set point di avviso per alta temperatura ambiente nell'impianto 01",
"memAddr": "40423",
"tipoMem": "Real",
"index": 423,
@@ -183,7 +255,35 @@
"period": 90,
"factor": 1,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempAmb02": {
+ "name": "SetLowTempAmb02",
+ "description": "Set point di avviso per bassa temperatura ambiente nell'impianto 02",
+ "memAddr": "40425",
+ "tipoMem": "Real",
+ "index": 425,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempAmb02": {
+ "name": "SetHighTempAmb02",
+ "description": "Set point di avviso per alta temperatura ambiente nell'impianto 02",
+ "memAddr": "40427",
+ "tipoMem": "Real",
+ "index": 427,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
"unit": "C"
}
}
diff --git a/IOB-WIN-NEXT/DATA/CONF/PIZ04_MBlock.json b/IOB-WIN-NEXT/DATA/CONF/PIZ04_MBlock.json
index 971a07bd..96d8f415 100644
--- a/IOB-WIN-NEXT/DATA/CONF/PIZ04_MBlock.json
+++ b/IOB-WIN-NEXT/DATA/CONF/PIZ04_MBlock.json
@@ -1,7 +1,7 @@
{
"ReadBlocks": {
"40001": 64,
- "40421": 72,
+ "40421": 64,
"40901": 8
}
}
\ No newline at end of file
diff --git a/IOB-WIN-NEXT/DATA/CONF/PIZ05.json b/IOB-WIN-NEXT/DATA/CONF/PIZ05.json
index 45da7ad0..4bcdae83 100644
--- a/IOB-WIN-NEXT/DATA/CONF/PIZ05.json
+++ b/IOB-WIN-NEXT/DATA/CONF/PIZ05.json
@@ -1,47 +1,91 @@
{
"mMapWrite": {
- "SetLowTempGNC": {
- "name": "SetLowTempGNC",
- "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC",
- "memAddr": "40489",
+ "SetLowTempGNC01": {
+ "name": "SetLowTempGNC01",
+ "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC 01",
+ "memAddr": "40453",
"tipoMem": "Real",
- "index": 489,
+ "index": 453,
"size": 2,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
"unit": "C"
},
- //"SetHighTempGNC": {
- // "name": "SetHighTempGNC",
- // "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC",
- // "memAddr": "40491",
- // "tipoMem": "Real",
- // "index": 491,
- // "size": 2,
- // "minVal": -200,
- // "maxVal": 301,
- // "unit": "C"
- //},
- "SetLowTempAmb": {
- "name": "SetLowTempAmb",
- "description": "Set point di avviso per bassa temperatura ambiente nell'impianto",
+ "SetHighTempGNC01": {
+ "name": "SetHighTempGNC01",
+ "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC 01",
+ "memAddr": "40455",
+ "tipoMem": "Real",
+ "index": 455,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempGNC02": {
+ "name": "SetLowTempGNC02",
+ "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC 02",
+ "memAddr": "40457",
+ "tipoMem": "Real",
+ "index": 457,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempGNC02": {
+ "name": "SetHighTempGNC02",
+ "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC 02",
+ "memAddr": "40459",
+ "tipoMem": "Real",
+ "index": 459,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempAmb01": {
+ "name": "SetLowTempAmb01",
+ "description": "Set point di avviso per bassa temperatura ambiente nell'impianto 01",
"memAddr": "40421",
"tipoMem": "Real",
"index": 421,
"size": 2,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
"unit": "C"
},
- "SetHighTempAmb": {
- "name": "SetHighTempAmb",
- "description": "Set point di avviso per alta temperatura ambiente nell'impianto",
+ "SetHighTempAmb01": {
+ "name": "SetHighTempAmb01",
+ "description": "Set point di avviso per alta temperatura ambiente nell'impianto 01",
"memAddr": "40423",
"tipoMem": "Real",
"index": 423,
"size": 2,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempAmb02": {
+ "name": "SetLowTempAmb02",
+ "description": "Set point di avviso per bassa temperatura ambiente nell'impianto 02",
+ "memAddr": "40425",
+ "tipoMem": "Real",
+ "index": 425,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempAmb02": {
+ "name": "SetHighTempAmb02",
+ "description": "Set point di avviso per alta temperatura ambiente nell'impianto 02",
+ "memAddr": "40427",
+ "tipoMem": "Real",
+ "index": 427,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
"unit": "C"
}
},
@@ -130,37 +174,65 @@
"maxVal": 301,
"unit": "C"
},
- "SetLowTempGNC": {
- "name": "SetLowTempGNC",
- "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC",
- "memAddr": "40489",
+ "SetLowTempGNC01": {
+ "name": "SetLowTempGNC01",
+ "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC 01",
+ "memAddr": "40453",
"tipoMem": "Real",
- "index": 489,
+ "index": 453,
"size": 2,
"func": "MEDIAN",
"period": 90,
"factor": 1,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
"unit": "C"
},
- //"SetHighTempGNC": {
- // "name": "SetHighTempGNC",
- // "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC",
- // "memAddr": "40491",
- // "tipoMem": "Real",
- // "index": 491,
- // "size": 2,
- // "func": "MEDIAN",
- // "period": 90,
- // "factor": 1,
- // "minVal": -200,
- // "maxVal": 301,
- // "unit": "C"
- //},
- "SetLowTempAmb": {
- "name": "SetLowTempAmb",
- "description": "Set point di avviso per bassa temperatura ambiente nell'impianto",
+ "SetHighTempGNC01": {
+ "name": "SetHighTempGNC01",
+ "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC 01",
+ "memAddr": "40455",
+ "tipoMem": "Real",
+ "index": 455,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempGNC02": {
+ "name": "SetLowTempGNC02",
+ "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC 02",
+ "memAddr": "40457",
+ "tipoMem": "Real",
+ "index": 457,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempGNC02": {
+ "name": "SetHighTempGNC02",
+ "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC 02",
+ "memAddr": "40459",
+ "tipoMem": "Real",
+ "index": 459,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempAmb01": {
+ "name": "SetLowTempAmb01",
+ "description": "Set point di avviso per bassa temperatura ambiente nell'impianto 01",
"memAddr": "40421",
"tipoMem": "Real",
"index": 421,
@@ -169,12 +241,12 @@
"period": 90,
"factor": 1,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
"unit": "C"
},
- "SetHighTempAmb": {
- "name": "SetHighTempAmb",
- "description": "Set point di avviso per alta temperatura ambiente nell'impianto",
+ "SetHighTempAmb01": {
+ "name": "SetHighTempAmb01",
+ "description": "Set point di avviso per alta temperatura ambiente nell'impianto 01",
"memAddr": "40423",
"tipoMem": "Real",
"index": 423,
@@ -183,7 +255,35 @@
"period": 90,
"factor": 1,
"minVal": -200,
- "maxVal": 301,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempAmb02": {
+ "name": "SetLowTempAmb02",
+ "description": "Set point di avviso per bassa temperatura ambiente nell'impianto 02",
+ "memAddr": "40425",
+ "tipoMem": "Real",
+ "index": 425,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempAmb02": {
+ "name": "SetHighTempAmb02",
+ "description": "Set point di avviso per alta temperatura ambiente nell'impianto 02",
+ "memAddr": "40427",
+ "tipoMem": "Real",
+ "index": 427,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
"unit": "C"
}
}
diff --git a/IOB-WIN-NEXT/DATA/CONF/PIZ05_MBlock.json b/IOB-WIN-NEXT/DATA/CONF/PIZ05_MBlock.json
index 971a07bd..96d8f415 100644
--- a/IOB-WIN-NEXT/DATA/CONF/PIZ05_MBlock.json
+++ b/IOB-WIN-NEXT/DATA/CONF/PIZ05_MBlock.json
@@ -1,7 +1,7 @@
{
"ReadBlocks": {
"40001": 64,
- "40421": 72,
+ "40421": 64,
"40901": 8
}
}
\ No newline at end of file
diff --git a/IOB-WIN-NEXT/DATA/CONF/PIZ09.ini b/IOB-WIN-NEXT/DATA/CONF/PIZ09.ini
new file mode 100644
index 00000000..36e7ceaa
--- /dev/null
+++ b/IOB-WIN-NEXT/DATA/CONF/PIZ09.ini
@@ -0,0 +1,73 @@
+;Configurazione IOB-WIN
+[IOB]
+;Impianto HAM per Pizzaferri
+CNCTYPE=MODBUS_TCP_HAM
+PING_MS_TIMEOUT=500
+
+[MACHINE]
+VENDOR=HAM
+MODEL=HAM
+
+[CNC]
+IP=hamguardamiglio.dyndns.org
+PORT=502
+
+[SERVER]
+;MPIP=https://localhost:44339
+MPIP=https://gwms.egalware.com
+MPURL=/api
+CMDBASE=/IOB/input/
+CMDFLOG=/IOB/flog/
+CMDALIVE=/IOB
+CMDENABLED=/IOB/enabled/
+CMDADV1=?valore=
+CMDREBO=/IOB/sendReboot?idxMacchina=
+
+[MEMORY]
+ADDR_READ=40001
+ADDR_WRITE=40401
+SIZE_READ=34
+SIZE_WRITE=358
+
+
+[BLINK]
+;MAX_COUNTER_BLINK = 30
+MAX_COUNTER_BLINK = 15
+;bit0 = 0
+;bit1 = 0
+;bit2 = 1
+;bit3 = 1
+;bit4 = 1
+;bit5 = 0
+;bit6 = 0
+;bit7 = 0
+BLINK_FILT=0
+;BLINK_FILT=28
+
+[OPTPAR]
+;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
+PZCOUNT_MODE=STD.DB85.DBRE16
+DISABLE_PZCOUNT=TRUE
+ENABLE_SEND_PZC_BLOCK=TRUE
+MIN_SEND_PZC_BLOCK=0
+MAX_SEND_PZC_BLOCK=100
+; GEST DATI DYN
+ENABLE_DYN_DATA=TRUE
+FORCE_DYN_DATA=TRUE
+; gestione delta minimo accettabile tra min/MAX
+DELTA_VAL=0.1
+
+; clock base (da 10ms)
+timerIntMs=150
+
+; conf parametri memoria READ/WRITE
+PARAM_CONF=PIZ09.json
+
+NO_PING=TRUE
+; conf blocchi memoria x READ
+MEM_BLOCK=PIZ09_MBlock.json
+; conf aree allarme
+ALARM_CONF=PIZ09_alarm.json
+
+[BRANCH]
+NAME=master
\ No newline at end of file
diff --git a/IOB-WIN-NEXT/DATA/CONF/PIZ09.json b/IOB-WIN-NEXT/DATA/CONF/PIZ09.json
new file mode 100644
index 00000000..49c150d8
--- /dev/null
+++ b/IOB-WIN-NEXT/DATA/CONF/PIZ09.json
@@ -0,0 +1,290 @@
+{
+ "mMapWrite": {
+ "SetLowTempGNC01": {
+ "name": "SetLowTempGNC01",
+ "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC 01",
+ "memAddr": "40453",
+ "tipoMem": "Real",
+ "index": 453,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempGNC01": {
+ "name": "SetHighTempGNC01",
+ "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC 01",
+ "memAddr": "40455",
+ "tipoMem": "Real",
+ "index": 455,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempGNC02": {
+ "name": "SetLowTempGNC02",
+ "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC 02",
+ "memAddr": "40457",
+ "tipoMem": "Real",
+ "index": 457,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempGNC02": {
+ "name": "SetHighTempGNC02",
+ "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC 02",
+ "memAddr": "40459",
+ "tipoMem": "Real",
+ "index": 459,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempAmb01": {
+ "name": "SetLowTempAmb01",
+ "description": "Set point di avviso per bassa temperatura ambiente nell'impianto 01",
+ "memAddr": "40421",
+ "tipoMem": "Real",
+ "index": 421,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempAmb01": {
+ "name": "SetHighTempAmb01",
+ "description": "Set point di avviso per alta temperatura ambiente nell'impianto 01",
+ "memAddr": "40423",
+ "tipoMem": "Real",
+ "index": 423,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempAmb02": {
+ "name": "SetLowTempAmb02",
+ "description": "Set point di avviso per bassa temperatura ambiente nell'impianto 02",
+ "memAddr": "40425",
+ "tipoMem": "Real",
+ "index": 425,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempAmb02": {
+ "name": "SetHighTempAmb02",
+ "description": "Set point di avviso per alta temperatura ambiente nell'impianto 02",
+ "memAddr": "40427",
+ "tipoMem": "Real",
+ "index": 427,
+ "size": 2,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ }
+ },
+ "mMapRead": {
+ "Level": {
+ "name": "Level",
+ "description": "Livello Serbatoio",
+ "memAddr": "40001",
+ "tipoMem": "Real",
+ "index": 1,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 360,
+ "minVal": 0,
+ "maxVal": 100,
+ "unit": "Kg"
+ },
+ "MainPress": {
+ "name": "MainPress",
+ "description": "Pressione Serbatoio",
+ "memAddr": "40003",
+ "tipoMem": "Real",
+ "index": 3,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": 0,
+ "maxVal": 400,
+ "unit": "bar"
+ },
+ "PressBH": {
+ "name": "PressBH",
+ "description": "Pressione media all'interno dell'accumulo GNC (pacco bombole) di alta pressione",
+ "memAddr": "40019",
+ "tipoMem": "Real",
+ "index": 19,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": 0,
+ "maxVal": 400,
+ "unit": "bar"
+ },
+ "PressBL": {
+ "name": "PressBL",
+ "description": "Pressione media all'interno dell'accumulo GNC (pacco bombole) di media pressione",
+ "memAddr": "40021",
+ "tipoMem": "Real",
+ "index": 21,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": 0,
+ "maxVal": 400,
+ "unit": "bar"
+ },
+ "TempGNC": {
+ "name": "TempGNC",
+ "description": "Temperatura all'uscita del vaporizzatore GNC",
+ "memAddr": "40027",
+ "tipoMem": "Real",
+ "index": 27,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 301,
+ "unit": "C"
+ },
+ "TempAmb": {
+ "name": "TempAmb",
+ "description": "Temperatura ambiente nell'impianto",
+ "memAddr": "40011",
+ "tipoMem": "Real",
+ "index": 11,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 301,
+ "unit": "C"
+ },
+ "SetLowTempGNC01": {
+ "name": "SetLowTempGNC01",
+ "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC 01",
+ "memAddr": "40453",
+ "tipoMem": "Real",
+ "index": 453,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempGNC01": {
+ "name": "SetHighTempGNC01",
+ "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC 01",
+ "memAddr": "40455",
+ "tipoMem": "Real",
+ "index": 455,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempGNC02": {
+ "name": "SetLowTempGNC02",
+ "description": "Set point di avviso per bassa temperatura all'uscita del vaporizzatore GNC 02",
+ "memAddr": "40457",
+ "tipoMem": "Real",
+ "index": 457,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempGNC02": {
+ "name": "SetHighTempGNC02",
+ "description": "Set point di avviso per alta temperatura all'uscita del vaporizzatore GNC 02",
+ "memAddr": "40459",
+ "tipoMem": "Real",
+ "index": 459,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempAmb01": {
+ "name": "SetLowTempAmb01",
+ "description": "Set point di avviso per bassa temperatura ambiente nell'impianto 01",
+ "memAddr": "40421",
+ "tipoMem": "Real",
+ "index": 421,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempAmb01": {
+ "name": "SetHighTempAmb01",
+ "description": "Set point di avviso per alta temperatura ambiente nell'impianto 01",
+ "memAddr": "40423",
+ "tipoMem": "Real",
+ "index": 423,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetLowTempAmb02": {
+ "name": "SetLowTempAmb02",
+ "description": "Set point di avviso per bassa temperatura ambiente nell'impianto 02",
+ "memAddr": "40425",
+ "tipoMem": "Real",
+ "index": 425,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ },
+ "SetHighTempAmb02": {
+ "name": "SetHighTempAmb02",
+ "description": "Set point di avviso per alta temperatura ambiente nell'impianto 02",
+ "memAddr": "40427",
+ "tipoMem": "Real",
+ "index": 427,
+ "size": 2,
+ "func": "MEDIAN",
+ "period": 90,
+ "factor": 1,
+ "minVal": -200,
+ "maxVal": 200,
+ "unit": "C"
+ }
+ }
+}
\ No newline at end of file
diff --git a/IOB-WIN-NEXT/DATA/CONF/PIZ09_MBlock.json b/IOB-WIN-NEXT/DATA/CONF/PIZ09_MBlock.json
new file mode 100644
index 00000000..96d8f415
--- /dev/null
+++ b/IOB-WIN-NEXT/DATA/CONF/PIZ09_MBlock.json
@@ -0,0 +1,7 @@
+{
+ "ReadBlocks": {
+ "40001": 64,
+ "40421": 64,
+ "40901": 8
+ }
+}
\ No newline at end of file
diff --git a/IOB-WIN-NEXT/DATA/CONF/PIZ09_alarm.json b/IOB-WIN-NEXT/DATA/CONF/PIZ09_alarm.json
new file mode 100644
index 00000000..bcb583bc
--- /dev/null
+++ b/IOB-WIN-NEXT/DATA/CONF/PIZ09_alarm.json
@@ -0,0 +1,52 @@
+[
+ {
+ "description": "Allarmi Impianto",
+ "tipoMem": "DInt",
+ "memAddr": "40901",
+ "index": 901,
+ "size": 2,
+ "messages": [
+ "Basso livello serbatoio",
+ "Alto livello serbatoio",
+ "Errore trasmettitore livello",
+ "Bassa pressione serbatoio",
+ "Alta pressione serbatoio",
+ "##",
+ "##",
+ "Allarme rilevatore gas 1",
+ "##",
+ "##",
+ "Allarme rilevatore gas 2",
+ "##",
+ "##",
+ "Allarme rilevatore gas 3",
+ "##",
+ "##"
+ ]
+ },
+ {
+ "description": "Emergenza",
+ "tipoMem": "DInt",
+ "memAddr": "40907",
+ "index": 907,
+ "size": 2,
+ "messages": [
+ "##",
+ "Pulsante di Emergenza Premuto",
+ "##",
+ "##",
+ "##",
+ "##",
+ "##",
+ "##",
+ "##",
+ "##",
+ "##",
+ "##",
+ "##",
+ "##",
+ "##",
+ "##"
+ ]
+ }
+]
\ No newline at end of file
diff --git a/IOB-WIN-NEXT/IOB-WIN-NEXT.csproj b/IOB-WIN-NEXT/IOB-WIN-NEXT.csproj
index ffeb02eb..28e94542 100644
--- a/IOB-WIN-NEXT/IOB-WIN-NEXT.csproj
+++ b/IOB-WIN-NEXT/IOB-WIN-NEXT.csproj
@@ -436,6 +436,18 @@
Always
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
Always