update iob-win simec

This commit is contained in:
Samuele Locatelli
2022-03-03 18:02:42 +01:00
parent 74d006f265
commit 47049d8fe8
+13 -9
View File
@@ -145,6 +145,7 @@ namespace IOB_WIN_NEXT
{
// Verificare il protocollo: dovrebeb togliere SOLO i task eseguiti...
Dictionary<string, string> taskDone = new Dictionary<string, string>();
bool writeDone = false;
bool taskOk = false;
string taskVal = "";
// inizio con 1 byte di default
@@ -173,11 +174,11 @@ namespace IOB_WIN_NEXT
case taskType.startSetup:
case taskType.stopSetup:
taskVal = $"taskReq: {tName} | key: {item.Key} | val: {item.Value} | SKIPPED | NO EXEC";
lgInfo(taskVal);
break;
case taskType.setArt:
case taskType.setComm:
case taskType.setParameter:
saveProdData(item);
int byteSize = 0;
// verifico se posso aggiornare valori in memoria...
@@ -220,10 +221,19 @@ namespace IOB_WIN_NEXT
{
taskVal = $"NO MemMap found, SET task: {item.Key} --> {item.Value}";
}
if (!string.IsNullOrEmpty(memAddrWrite))
{
// scrivo!
writeDone = true;
taskOk = S7WriteBB(ref MemBlock, memAddrWrite);
}
// se restituiscce "" faccio altra prova...
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
@@ -238,19 +248,13 @@ namespace IOB_WIN_NEXT
}
}
break;
default:
taskVal = "SKIPPED | NO EXEC";
break;
}
// aggiungo task!
taskDone.Add(item.Key, taskVal);
if (!string.IsNullOrEmpty(memAddrWrite))
{
// scrivo!
taskOk = S7WriteBB(ref MemBlock, memAddrWrite);
}
if (!taskOk)
if (!taskOk && writeDone)
{
lgError($"Errore in S7WriteBB durante executeTasks: {item.Key} | {item.Value}");
}