update gestione set/reset PLC x slave machine

This commit is contained in:
Samuele Locatelli
2021-04-12 08:58:33 +02:00
parent 31fb2b0909
commit d9a70fc5d8
2 changed files with 33 additions and 0 deletions
+11
View File
@@ -859,6 +859,17 @@ namespace MoonProTablet.WebUserControls
}
// invio task x end produzione...
DataLayerObj.addTask4Machine(idxMacchinaFix, taskType.endProd, "");
// se è master --> chiamo update child!
if (isMaster)
{
// calcolo gli slave...
var slaveList = DataLayerObj.taM2S.getByMaster(idxMacchina);
foreach (var machine in slaveList)
{
// invio task x end produzione...
DataLayerObj.addTask4Machine(machine.IdxMacchinaSlave, taskType.endProd, "");
}
}
// resetto ODL su redis...
DataLayerObj.emptyCurrODL(idxMacchinaFix);
+22
View File
@@ -1633,6 +1633,19 @@ namespace MapoDb
idxEvento = 1;
logger.lg.scriviLog($"Invio evento FINE ODL-SPLIT per macchina {idxMacchina}, evento {idxEvento}, articolo {currData[0].CodArticolo}", tipoLog.INFO);
resCmd = scriviRigaEventoBarcode(idxMacchina, idxEvento, currData[0].CodArticolo, "ODL-START");
// invio eventi setup a macchina....
string setArtVal = $"{currData[0].CodArticolo}";
string setPzCommVal = $"{qtyNew}";
string setCommVal = $"ODL{newOdl}";
try
{
// invio task caricamento dati ODL
addTask4Machine(idxMacchina, taskType.setArt, setArtVal);
addTask4Machine(idxMacchina, taskType.setPzComm, setPzCommVal);
addTask4Machine(idxMacchina, taskType.setComm, setCommVal);
}
catch
{ }
// chiamo refresh MSE
taMSE.forceRecalc(0, idxMacchina);
// resetto stato macchina...
@@ -1643,6 +1656,15 @@ namespace MapoDb
if (isMaster(idxMacchina))
{
taODL.fixMachineSlave(idxMacchina, 30, 1);
// ciclo su ogni slave la gestione reinvio pezzi -->calcolo gli slave...
var slaveList = taM2S.getByMaster(idxMacchina);
foreach (var machine in slaveList)
{
// invio task caricamento dati ODL
addTask4Machine(machine.IdxMacchinaSlave, taskType.setArt, setArtVal);
addTask4Machine(machine.IdxMacchinaSlave, taskType.setPzComm, setPzCommVal);
addTask4Machine(machine.IdxMacchinaSlave, taskType.setComm, setCommVal);
}
}
}
}