diff --git a/IOB-WIN-NEXT/DATA/CONF/GIACO_CENTERFRIGO.ini b/IOB-WIN-NEXT/DATA/CONF/GIACO_CENTERFRIGO.ini index 69a05ce9..6652c783 100644 --- a/IOB-WIN-NEXT/DATA/CONF/GIACO_CENTERFRIGO.ini +++ b/IOB-WIN-NEXT/DATA/CONF/GIACO_CENTERFRIGO.ini @@ -60,6 +60,8 @@ DELTA_VAL=0.1 ; clock base (da 10ms) timerIntMs=100 +minWait=50 +maxWait=150 ; conf parametri memoria READ/WRITE PARAM_CONF=GIACO_CENTERFRIGO.json diff --git a/IOB-WIN-NEXT/DATA/CONF/GIACO_CENTERFRIGO.json b/IOB-WIN-NEXT/DATA/CONF/GIACO_CENTERFRIGO.json index 30971171..43f00e0d 100644 --- a/IOB-WIN-NEXT/DATA/CONF/GIACO_CENTERFRIGO.json +++ b/IOB-WIN-NEXT/DATA/CONF/GIACO_CENTERFRIGO.json @@ -2,15 +2,57 @@ "mMapWrite": { }, "mMapRead": { - "TempTunnel": { - "name": "TempTunnel", + "Temp_Tunnel": { + "name": "Temp_Tunnel", "description": "Temperatura Tunnel", "memAddr": "41520", "tipoMem": "Real", "index": 1520, "size": 2, "func": "MEDIAN", - "period": 10, + "period": 60, + "factor": 1, + "minVal": -100, + "maxVal": 100, + "unit": "°C" + }, + "SetPoint_Tunnel": { + "name": "SetPoint_Tunnel", + "description": "Setpoint Tunnel", + "memAddr": "41560", + "tipoMem": "Real", + "index": 1560, + "size": 2, + "func": "MEDIAN", + "period": 60, + "factor": 1, + "minVal": -100, + "maxVal": 100, + "unit": "°C" + }, + "Temp_Cella_01": { + "name": "Temp_Cella_01", + "description": "Temperatura Cella 01", + "memAddr": "41660", + "tipoMem": "Real", + "index": 1660, + "size": 2, + "func": "MEDIAN", + "period": 60, + "factor": 1, + "minVal": -100, + "maxVal": 100, + "unit": "°C" + }, + "SetPoint_Cella_01": { + "name": "SetPoint_Cella_01", + "description": "Setpoint Cella 01", + "memAddr": "41700", + "tipoMem": "Real", + "index": 1700, + "size": 2, + "func": "MEDIAN", + "period": 60, "factor": 1, "minVal": -100, "maxVal": 100, diff --git a/IOB-WIN-NEXT/IobModbusTCP.cs b/IOB-WIN-NEXT/IobModbusTCP.cs index f3dc3835..e811c1cd 100644 --- a/IOB-WIN-NEXT/IobModbusTCP.cs +++ b/IOB-WIN-NEXT/IobModbusTCP.cs @@ -174,6 +174,11 @@ namespace IOB_WIN_NEXT /// public override Dictionary getDynData() { + Random rnd = new Random(); + int minWait = 50; + int maxWait = 50; + int.TryParse(getOptPar("minWait"), out minWait); + int.TryParse(getOptPar("maxWait"), out maxWait); // valore non presente in vers default... se gestito fare override Dictionary outVal = new Dictionary(); if (utils.CRB("enableTSVC")) @@ -194,7 +199,8 @@ namespace IOB_WIN_NEXT foreach (var item in memSetR) { readBlockHoldingReg(item.Key, item.Value, parametri.holdRegBaseAddr); - Thread.Sleep(100); + int waitTime = rnd.Next(minWait, maxWait); + Thread.Sleep(waitTime); } } // procedo ... diff --git a/IOB-WIN-NEXT/IobModbusTCPCenterfrigo.cs b/IOB-WIN-NEXT/IobModbusTCPCenterfrigo.cs index 653b2892..5ae72b4d 100644 --- a/IOB-WIN-NEXT/IobModbusTCPCenterfrigo.cs +++ b/IOB-WIN-NEXT/IobModbusTCPCenterfrigo.cs @@ -23,6 +23,8 @@ namespace IOB_WIN_NEXT * lettura: xxx byte, * scrittura yyy byte * G:\Drive condivisi\30_Clienti\Giacovelli - WIL\CenterFrigo + * + * ATTENZIONE! leggere al max 44 byte alla volta * * -------------------------------------------------------------------------------- */