Change prod mod notification (str/ack)

This commit is contained in:
Samuele Locatelli
2020-06-18 17:12:12 +02:00
parent f5ec10a691
commit a65a832b2c
+16 -2
View File
@@ -2227,10 +2227,13 @@ namespace CMS_CORE_Library.S7Net
// aggiorno...
currProdInfo.NumTarget = numTarget;
if(doReset)
// no reset from Thermo.Active (strobe on end)
#if false
if (doReset)
{
currProdInfo.NumDone = 0;
}
}
#endif
// converto a byte...
List<byte> newMem = currProdInfo.convertToByte().ToList();
// riscrivo!!!!
@@ -2238,6 +2241,13 @@ namespace CMS_CORE_Library.S7Net
if (cmsError.IsError())
return cmsError;
if (doReset)
{
// send strobe of NEW WorkOrder / reset QTY
cmsError = PLC_WStrobe(PROD_ACK, PROD_STROBE, 10);
if (cmsError.IsError())
return cmsError;
}
return NO_ERROR;
}
@@ -5150,6 +5160,10 @@ namespace CMS_CORE_Library.S7Net
internal static MEMORY_CELL REQ_MODE_ACK = new MEMORY_CELL(MEMORY_TYPE.Siemens_DB, TABLE, 0, 2);
internal static MEMORY_CELL REQ_MODE_STROBE = new MEMORY_CELL(MEMORY_TYPE.Siemens_DB, TABLE, 2, 2);
// Prod strobe/ack
internal static MEMORY_CELL PROD_ACK = new MEMORY_CELL(MEMORY_TYPE.Siemens_DB, TABLE, 0, 2);
internal static MEMORY_CELL PROD_STROBE = new MEMORY_CELL(MEMORY_TYPE.Siemens_DB, TABLE, 2, 2);
// strobe received from PLC
internal static MEMORY_CELL REQ_CONF_STROBE = new MEMORY_CELL(MEMORY_TYPE.Siemens_DB, TABLE, 0, 2);
internal static MEMORY_CELL REQ_CONF_ACK = new MEMORY_CELL(MEMORY_TYPE.Siemens_DB, TABLE, 2, 2);