diff --git a/CVCncLib/testSam.dll b/CVCncLib/testSam.dll index d61256ab..e6715908 100644 Binary files a/CVCncLib/testSam.dll and b/CVCncLib/testSam.dll differ diff --git a/IOB-WIN/IobSiemensAt2001.cs b/IOB-WIN/IobSiemensAt2001.cs index d73b84b1..5d316b6c 100644 --- a/IOB-WIN/IobSiemensAt2001.cs +++ b/IOB-WIN/IobSiemensAt2001.cs @@ -152,6 +152,7 @@ namespace IOB_WIN break; case taskType.setParameter: // richiedo da URL i parametri WRITE da popolare + lgInfo("Chiamata processMemWriteRequests"); taskVal = processMemWriteRequests(); // se restituiscce "" faccio altra prova... if (!string.IsNullOrEmpty(taskVal)) @@ -159,7 +160,7 @@ namespace IOB_WIN taskOk = true; } else - { + { // i parametri me li aspetto come stringa composta paramName|paramvalue if (item.Value.Contains("|")) { diff --git a/IOB-WIN/IobSiemensComur.cs b/IOB-WIN/IobSiemensComur.cs index 84d1466b..c9cdd2c9 100644 --- a/IOB-WIN/IobSiemensComur.cs +++ b/IOB-WIN/IobSiemensComur.cs @@ -140,6 +140,7 @@ namespace IOB_WIN break; case taskType.setParameter: // richiedo da URL i parametri WRITE da popolare + lgInfo("Chiamata processMemWriteRequests"); taskVal = processMemWriteRequests(); // se restituiscce "" faccio altra prova... if (string.IsNullOrEmpty(taskVal)) diff --git a/IOB-WIN/IobSiemensIngenia.cs b/IOB-WIN/IobSiemensIngenia.cs index a6ef0a5a..56baffd6 100644 --- a/IOB-WIN/IobSiemensIngenia.cs +++ b/IOB-WIN/IobSiemensIngenia.cs @@ -92,8 +92,8 @@ namespace IOB_WIN { // incremento counterMes2Plc++; - // se > 9999 --> 0 - if (counterMes2Plc > 9999) counterMes2Plc = 0; + // se > 999'999'999 --> 0 + if (counterMes2Plc > 999999999) counterMes2Plc = 0; // salvo su DB Dictionary task2exe = new Dictionary(); Dictionary taskDone = new Dictionary(); @@ -129,7 +129,6 @@ namespace IOB_WIN taskType tName = taskType.nihil; Enum.TryParse(item.Key, out tName); // controllo sulla KEY - //!!!FIXME!!! totalmente da rivedere switch (tName) { case taskType.nihil: @@ -146,13 +145,32 @@ namespace IOB_WIN case taskType.sendWatchDogMes2Plc: memAddrWrite = "DB701.DBB12"; saveProdData(item); - MemBlock = wordToByte(counterMes2Plc.ToString()); + MemBlock = dwordToByte(counterMes2Plc.ToString()); taskVal = $"VALUE DB701.DBB12 --> {counterMes2Plc} ({MemBlock})"; if (verboseLog) { lgInfo(taskVal); } break; + case taskType.setParameter: + // richiedo da URL i parametri WRITE da popolare + lgInfo("Chiamata processMemWriteRequests"); + taskVal = processMemWriteRequests(); + // se restituiscce "" faccio altra prova... + if (string.IsNullOrEmpty(taskVal)) + { + // i parametri me li aspetto come stringa composta paramName|paramvalue + if (item.Value.Contains("|")) + { + string[] paramsJob = item.Value.Split('|'); + taskVal = $"REQUEST SET PARAMETERS: {paramsJob[0]} --> {paramsJob[1]}"; + } + else + { + taskVal = $"WRONG REQUEST FOR SET PARAMETERS: {item.Value} doesnt contain pipe for splitting key/value"; + } + } + break; default: taskVal = "SKIPPED | NO EXEC"; break; diff --git a/IOB-WIN/IobSiemensLasco.cs b/IOB-WIN/IobSiemensLasco.cs index 0084feb0..bca24966 100644 --- a/IOB-WIN/IobSiemensLasco.cs +++ b/IOB-WIN/IobSiemensLasco.cs @@ -275,6 +275,26 @@ namespace IOB_WIN MemBlock[0] = (byte)valore; taskVal = $"VALUE DB1002.92 --> {counterMes2Plc}"; break; + + case taskType.setParameter: + // richiedo da URL i parametri WRITE da popolare + lgInfo("Chiamata processMemWriteRequests"); + taskVal = processMemWriteRequests(); + // se restituiscce "" faccio altra prova... + if (string.IsNullOrEmpty(taskVal)) + { + // i parametri me li aspetto come stringa composta paramName|paramvalue + if (item.Value.Contains("|")) + { + string[] paramsJob = item.Value.Split('|'); + taskVal = $"REQUEST SET PARAMETERS: {paramsJob[0]} --> {paramsJob[1]}"; + } + else + { + taskVal = $"WRONG REQUEST FOR SET PARAMETERS: {item.Value} doesnt contain pipe for splitting key/value"; + } + } + break; default: taskVal = "SKIPPED | NO EXEC"; break; diff --git a/IOB-WIN/IobSiemensPressoilCei.cs b/IOB-WIN/IobSiemensPressoilCei.cs index 611a8aaf..a60b9c30 100644 --- a/IOB-WIN/IobSiemensPressoilCei.cs +++ b/IOB-WIN/IobSiemensPressoilCei.cs @@ -120,6 +120,25 @@ namespace IOB_WIN MemBlock[0] = (byte)valore; taskVal = $"VALUE DB67.0 --> {valore} | counter interno {counterMes2Plc}"; break; + case taskType.setParameter: + // richiedo da URL i parametri WRITE da popolare + lgInfo("Chiamata processMemWriteRequests"); + taskVal = processMemWriteRequests(); + // se restituiscce "" faccio altra prova... + if (string.IsNullOrEmpty(taskVal)) + { + // i parametri me li aspetto come stringa composta paramName|paramvalue + if (item.Value.Contains("|")) + { + string[] paramsJob = item.Value.Split('|'); + taskVal = $"REQUEST SET PARAMETERS: {paramsJob[0]} --> {paramsJob[1]}"; + } + else + { + taskVal = $"WRONG REQUEST FOR SET PARAMETERS: {item.Value} doesnt contain pipe for splitting key/value"; + } + } + break; case taskType.startSetup: // salvo che SONO IN SETUP! inSetup = true; diff --git a/Jenkinsfile b/Jenkinsfile index 29eca053..2af507b4 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -16,7 +16,7 @@ pipeline { /* calcolo numero versione... diverso x branch MASTER/DEVELOP */ script { - withEnv(['NEXT_BUILD_NUMBER=564']) { + withEnv(['NEXT_BUILD_NUMBER=565']) { // env.versionNumber = VersionNumber(versionNumberString : '2.6.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true) env.versionNumber = VersionNumber(versionNumberString : '2.6.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}') env.APP_NAME = 'MAPO-IOB-WIN'