From dd30452ca3222f2407f1772e753fecdd3ab32606 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 9 Sep 2021 17:49:50 +0200 Subject: [PATCH 1/2] refresh comeca/Cosmap --- IOB-WIN-NEXT/DATA/CONF/1032.json | 15 +++++++++++++-- IOB-WIN-NEXT/IobSiemensComeca.cs | 1 + IOB-WIN-NEXT/IobSiemensCosmap.cs | 17 +++++++++++------ 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/IOB-WIN-NEXT/DATA/CONF/1032.json b/IOB-WIN-NEXT/DATA/CONF/1032.json index 0aed3c23..674a4cff 100644 --- a/IOB-WIN-NEXT/DATA/CONF/1032.json +++ b/IOB-WIN-NEXT/DATA/CONF/1032.json @@ -56,12 +56,23 @@ "period": 60, "factor": 10 }, + "Contatore01": { + "name": "Contatore01", + "description": "Contapezzi 01", + "memAddr": "DB6.DBB200", + "tipoMem": "DInt", + "index": 200, + "size": 4, + "func": "MAX", + "period": 60, + "factor": 1 + }, "ContatoreParziale": { "name": "ContatoreParziale", - "description": "Contapezzi Parziale", + "description": "Contapezzi Parziale2", "memAddr": "DB6.DBB208", "tipoMem": "DInt", - "index": 4, + "index": 208, "size": 4, "func": "MAX", "period": 60, diff --git a/IOB-WIN-NEXT/IobSiemensComeca.cs b/IOB-WIN-NEXT/IobSiemensComeca.cs index 41667abd..1e97cb6c 100644 --- a/IOB-WIN-NEXT/IobSiemensComeca.cs +++ b/IOB-WIN-NEXT/IobSiemensComeca.cs @@ -147,6 +147,7 @@ namespace IOB_WIN_NEXT /// public override Dictionary executeTasks(Dictionary task2exe) { + lgInfo($"Chiamata executeTasks specifica IobSiemensComeca: {task2exe.Count} task ricevuti"); // Verificare il protocollo: dovrebeb togliere SOLO i task eseguiti... Dictionary taskDone = new Dictionary(); bool taskOk = false; diff --git a/IOB-WIN-NEXT/IobSiemensCosmap.cs b/IOB-WIN-NEXT/IobSiemensCosmap.cs index a16dd9a5..a48ad958 100644 --- a/IOB-WIN-NEXT/IobSiemensCosmap.cs +++ b/IOB-WIN-NEXT/IobSiemensCosmap.cs @@ -139,6 +139,7 @@ namespace IOB_WIN_NEXT /// public override Dictionary executeTasks(Dictionary task2exe) { + lgInfo($"Chiamata executeTasks specifica IobSiemensComeca: {task2exe.Count} task ricevuti"); // Verificare il protocollo: dovrebeb togliere SOLO i task eseguiti... Dictionary taskDone = new Dictionary(); bool taskOk = false; @@ -196,27 +197,31 @@ namespace IOB_WIN_NEXT MemBlock = S7.Net.Types.Int.ToByteArray(valInt); } } + else + { + lgError($"Errore: non trovata chiave write in memMap.mMapWrite per {item.Key}"); + } taskVal = item.Value; break; case taskType.forceResetPzCount: // processo scrittura BIT su DB6.DBDW216 - MemBlock = new byte[1]; - MemBlock[0] = (byte)1; + MemBlock = new byte[4]; + MemBlock = S7.Net.Types.DInt.ToByteArray(1); memAddrWrite = "DB6.DBDW216"; break; case taskType.startSetup: // processo scrittura BIT su DB6.DBDW216 - MemBlock = new byte[1]; - MemBlock[0] = (byte)1; + MemBlock = new byte[4]; + MemBlock = S7.Net.Types.DInt.ToByteArray(1); memAddrWrite = "DB6.DBDW216"; break; case taskType.stopSetup: // processo scrittura BIT su DB6.DBDW216 - MemBlock = new byte[1]; - MemBlock[0] = (byte)0; + MemBlock = new byte[4]; + MemBlock = S7.Net.Types.DInt.ToByteArray(0); memAddrWrite = "DB6.DBDW216"; break; From 7e6831217f60a4909840d21656b03b45a629de65 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 9 Sep 2021 17:49:56 +0200 Subject: [PATCH 2/2] Spostato init lettura conf json x Siemens --- IOB-WIN-NEXT/IobSiemens.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/IOB-WIN-NEXT/IobSiemens.cs b/IOB-WIN-NEXT/IobSiemens.cs index 13be7d90..a1dadc94 100644 --- a/IOB-WIN-NEXT/IobSiemens.cs +++ b/IOB-WIN-NEXT/IobSiemens.cs @@ -521,6 +521,8 @@ namespace IOB_WIN_NEXT /// protected override void setParamPlc() { + // carico conf vettore memoria... + loadMemConf(); // Creo oggetto connessione NC parentForm.commPlcActive = true; lgInfo("Start init Adapter SIEMENS all'IP {0} | CPU: {1} | R/S: {2}/{3} | --> IOB {4}", cIobConf.cncIpAddr, cIobConf.cpuType, cIobConf.rack, cIobConf.slot, cIobConf.codIOB); @@ -590,8 +592,10 @@ namespace IOB_WIN_NEXT lgError($"Errore in ping: esito {esitoPing}"); } parentForm.commPlcActive = false; +#if false // carico conf vettore memoria... loadMemConf(); +#endif bool enableByApp = utils.CRB("enableContapezzi"); bool enableByIob = (getOptPar("ENABLE_PZCOUNT") == "TRUE");