diff --git a/IOB-WIN/DATA/CONF/EM63.json b/IOB-WIN/DATA/CONF/EM63.json index 3c2d9bdf..dff04d96 100644 --- a/IOB-WIN/DATA/CONF/EM63.json +++ b/IOB-WIN/DATA/CONF/EM63.json @@ -60,14 +60,14 @@ } ] }, - "99": { + "2": { "Cycle": false, - "Description": "Get INFO data", - "Max2Keep": 10, + "Description": "Set DateTime on machine at start", "SessionName": "SESS0002", - "SessionType": "GetInfo", - "StepOrder": 99, + "SessionType": "SetDateTime", "ValidityMinutes": 0.0, + "Max2Keep": 10, + "StepOrder": 2, "FileList": [ { "Path": "DATA\\EUR63_JOB\\SESS0002.REQ", @@ -75,7 +75,7 @@ }, { "Path": "DATA\\EUR63_JOB\\SESS0002.JOB", - "OprReq": "Copy" + "OprReq": "ReplaceAndCopy" } ] }, @@ -100,11 +100,11 @@ }, "4": { "Cycle": false, - "Description": "Set DateTime on machine at start", + "Description": "Get Machine Status", "SessionName": "SESS0004", - "SessionType": "SetDateTime", - "ValidityMinutes": 0.0, - "Max2Keep": 10, + "SessionType": "GetStatus", + "ValidityMinutes": 1.0, + "Max2Keep": 120, "StepOrder": 4, "FileList": [ { @@ -113,65 +113,65 @@ }, { "Path": "DATA\\EUR63_JOB\\SESS0004.JOB", - "OprReq": "ReplaceAndCopy" + "OprReq": "Copy" } ] }, "5": { "Cycle": false, - "Description": "Set Param ODL at Setup", + "Description": "Get Production", "SessionName": "SESS0005", - "SessionType": "SetParamOdl", - "ValidityMinutes": 0.0, - "Max2Keep": 10, + "SessionType": "GetProduction", + "ValidityMinutes": 1.0, + "Max2Keep": 120, "StepOrder": 5, "FileList": [ { "Path": "DATA\\EUR63_JOB\\SESS0005.REQ", + "OprReq": "Copy" + }, + { + "Path": "DATA\\EUR63_JOB\\SESS0005.JOB", + "OprReq": "Copy" + } + ] + }, + "10": { + "Cycle": false, + "Description": "Set Param ODL at Setup", + "SessionName": "SESS0010", + "SessionType": "SetParamOdl", + "ValidityMinutes": 0.0, + "Max2Keep": 10, + "StepOrder": 10, + "FileList": [ + { + "Path": "DATA\\EUR63_JOB\\SESS0010.REQ", "OprReq": "Copy", "RespKo": "ERROR", "RespOk": "PROCESSED" }, { - "Path": "DATA\\EUR63_JOB\\SESS0005.JOB", + "Path": "DATA\\EUR63_JOB\\SESS0010.JOB", "OprReq": "ReplaceAndCopy" } ] }, - "6": { + "19": { "Cycle": false, - "Description": "Get Machine Status", - "SessionName": "SESS0006", - "SessionType": "GetStatus", - "ValidityMinutes": 1.0, - "Max2Keep": 120, - "StepOrder": 6, + "Description": "Get INFO data", + "Max2Keep": 10, + "SessionName": "SESS0019", + "SessionType": "GetInfo", + "StepOrder": 19, + "ValidityMinutes": 0.0, "FileList": [ { - "Path": "DATA\\EUR63_JOB\\SESS0006.REQ", + "Path": "DATA\\EUR63_JOB\\SESS0019.REQ", "OprReq": "Copy" }, { - "Path": "DATA\\EUR63_JOB\\SESS0006.JOB", - "OprReq": "Copy" - } - ] - }, - "7": { - "Cycle": false, - "Description": "Get Production", - "SessionName": "SESS0007", - "SessionType": "GetProduction", - "ValidityMinutes": 1.0, - "Max2Keep": 120, - "StepOrder": 7, - "FileList": [ - { - "Path": "DATA\\EUR63_JOB\\SESS0007.REQ", - "OprReq": "Copy" - }, - { - "Path": "DATA\\EUR63_JOB\\SESS0007.JOB", + "Path": "DATA\\EUR63_JOB\\SESS0019.JOB", "OprReq": "Copy" } ] diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0002.JOB b/IOB-WIN/DATA/EUR63_JOB/SESS0002.JOB index 3b3ac5a0..2e412db3 100644 --- a/IOB-WIN/DATA/EUR63_JOB/SESS0002.JOB +++ b/IOB-WIN/DATA/EUR63_JOB/SESS0002.JOB @@ -1,2 +1,2 @@ -JOB GETINFO RESPONSE "SESS0002.LOG"; -GETINFO "SESS0002.DAT"; \ No newline at end of file +JOB ImpostaOrario RESPONSE "SESS0004.LOG"; +SET SetTimMach {DTNow}; diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0002.REQ b/IOB-WIN/DATA/EUR63_JOB/SESS0002.REQ index cced09c3..d29e9602 100644 --- a/IOB-WIN/DATA/EUR63_JOB/SESS0002.REQ +++ b/IOB-WIN/DATA/EUR63_JOB/SESS0002.REQ @@ -1 +1 @@ -SESS0002 EXECUTE "SESS0002.JOB"; \ No newline at end of file +SESS0004 EXECUTE "SESS0004.JOB"; diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0004.JOB b/IOB-WIN/DATA/EUR63_JOB/SESS0004.JOB index 2e412db3..e39fb861 100644 --- a/IOB-WIN/DATA/EUR63_JOB/SESS0004.JOB +++ b/IOB-WIN/DATA/EUR63_JOB/SESS0004.JOB @@ -1,2 +1,11 @@ -JOB ImpostaOrario RESPONSE "SESS0004.LOG"; -SET SetTimMach {DTNow}; +JOB machstat RESPONSE "SESS0006.LOG"; + +REPORT status REWRITE "SESS0006.DAT" +START IMMEDIATE +STOP NEVER +CYCLIC TIME 00:00:01 +SESSIONS 60 +PARAMETERS +DATE, TIME, ActStsMach; + + diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0004.REQ b/IOB-WIN/DATA/EUR63_JOB/SESS0004.REQ index d29e9602..4a185f17 100644 --- a/IOB-WIN/DATA/EUR63_JOB/SESS0004.REQ +++ b/IOB-WIN/DATA/EUR63_JOB/SESS0004.REQ @@ -1 +1 @@ -SESS0004 EXECUTE "SESS0004.JOB"; +SESS0006 EXECUTE "SESS0006.JOB"; diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0005.JOB b/IOB-WIN/DATA/EUR63_JOB/SESS0005.JOB index bc3956cb..3022aab8 100644 --- a/IOB-WIN/DATA/EUR63_JOB/SESS0005.JOB +++ b/IOB-WIN/DATA/EUR63_JOB/SESS0005.JOB @@ -1,19 +1,11 @@ -JOB SetID RESPONSE "SESS0005.LOG"; -//SET SetDescJob " "; -//SET SetDescPrt " " -//SET SetDescMld " "; -//SET SetDescOp " "; +JOB machstat RESPONSE "SESS0007.LOG"; -SET SetDescJob {ODL}; -SET SetDescPrt {DescrArt}; -SET SetDescMld {CodArt}; -SET SetDescOp {CodOpr}; +REPORT status REWRITE "SESS0007.DAT" +START IMMEDIATE +STOP NEVER +CYCLIC TIME 00:00:02 +SESSIONS 30 +PARAMETERS +DATE, TIME, ActCntCyc, ActTimCyc, ActTimFill, @OutXhour, SetDescJob; -//SET SetDescJob "Nr. 1000987654.01"; -//SET SetDescPrt "STICK: 8 componenti SENZA assemblaggio"; -//SET SetDescMld "Stampo componenti a 8 impronte"; -//SET SetDescOp "Operatore 01"; -//SET SetCntMld 2; -//SET SetCntPrt 10000; -//SET SetCntPrtBox 20; diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0005.REQ b/IOB-WIN/DATA/EUR63_JOB/SESS0005.REQ index 34cd11bc..de4d0350 100644 --- a/IOB-WIN/DATA/EUR63_JOB/SESS0005.REQ +++ b/IOB-WIN/DATA/EUR63_JOB/SESS0005.REQ @@ -1 +1 @@ -SESS0005 EXECUTE "SESS0005.JOB"; +SESS0007 EXECUTE "SESS0007.JOB"; diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0006.JOB b/IOB-WIN/DATA/EUR63_JOB/SESS0006.JOB deleted file mode 100644 index e39fb861..00000000 --- a/IOB-WIN/DATA/EUR63_JOB/SESS0006.JOB +++ /dev/null @@ -1,11 +0,0 @@ -JOB machstat RESPONSE "SESS0006.LOG"; - -REPORT status REWRITE "SESS0006.DAT" -START IMMEDIATE -STOP NEVER -CYCLIC TIME 00:00:01 -SESSIONS 60 -PARAMETERS -DATE, TIME, ActStsMach; - - diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0006.REQ b/IOB-WIN/DATA/EUR63_JOB/SESS0006.REQ deleted file mode 100644 index 4a185f17..00000000 --- a/IOB-WIN/DATA/EUR63_JOB/SESS0006.REQ +++ /dev/null @@ -1 +0,0 @@ -SESS0006 EXECUTE "SESS0006.JOB"; diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0007.JOB b/IOB-WIN/DATA/EUR63_JOB/SESS0007.JOB deleted file mode 100644 index 3022aab8..00000000 --- a/IOB-WIN/DATA/EUR63_JOB/SESS0007.JOB +++ /dev/null @@ -1,11 +0,0 @@ -JOB machstat RESPONSE "SESS0007.LOG"; - -REPORT status REWRITE "SESS0007.DAT" -START IMMEDIATE -STOP NEVER -CYCLIC TIME 00:00:02 -SESSIONS 30 -PARAMETERS -DATE, TIME, ActCntCyc, ActTimCyc, ActTimFill, @OutXhour, SetDescJob; - - diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0007.REQ b/IOB-WIN/DATA/EUR63_JOB/SESS0007.REQ deleted file mode 100644 index de4d0350..00000000 --- a/IOB-WIN/DATA/EUR63_JOB/SESS0007.REQ +++ /dev/null @@ -1 +0,0 @@ -SESS0007 EXECUTE "SESS0007.JOB"; diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0010.JOB b/IOB-WIN/DATA/EUR63_JOB/SESS0010.JOB new file mode 100644 index 00000000..bc3956cb --- /dev/null +++ b/IOB-WIN/DATA/EUR63_JOB/SESS0010.JOB @@ -0,0 +1,19 @@ +JOB SetID RESPONSE "SESS0005.LOG"; +//SET SetDescJob " "; +//SET SetDescPrt " " +//SET SetDescMld " "; +//SET SetDescOp " "; + +SET SetDescJob {ODL}; +SET SetDescPrt {DescrArt}; +SET SetDescMld {CodArt}; +SET SetDescOp {CodOpr}; + +//SET SetDescJob "Nr. 1000987654.01"; +//SET SetDescPrt "STICK: 8 componenti SENZA assemblaggio"; +//SET SetDescMld "Stampo componenti a 8 impronte"; +//SET SetDescOp "Operatore 01"; + +//SET SetCntMld 2; +//SET SetCntPrt 10000; +//SET SetCntPrtBox 20; diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0010.REQ b/IOB-WIN/DATA/EUR63_JOB/SESS0010.REQ new file mode 100644 index 00000000..34cd11bc --- /dev/null +++ b/IOB-WIN/DATA/EUR63_JOB/SESS0010.REQ @@ -0,0 +1 @@ +SESS0005 EXECUTE "SESS0005.JOB"; diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0019.JOB b/IOB-WIN/DATA/EUR63_JOB/SESS0019.JOB new file mode 100644 index 00000000..3b3ac5a0 --- /dev/null +++ b/IOB-WIN/DATA/EUR63_JOB/SESS0019.JOB @@ -0,0 +1,2 @@ +JOB GETINFO RESPONSE "SESS0002.LOG"; +GETINFO "SESS0002.DAT"; \ No newline at end of file diff --git a/IOB-WIN/DATA/EUR63_JOB/SESS0019.REQ b/IOB-WIN/DATA/EUR63_JOB/SESS0019.REQ new file mode 100644 index 00000000..cced09c3 --- /dev/null +++ b/IOB-WIN/DATA/EUR63_JOB/SESS0019.REQ @@ -0,0 +1 @@ +SESS0002 EXECUTE "SESS0002.JOB"; \ No newline at end of file diff --git a/IOB-WIN/IobFileEurom63.cs b/IOB-WIN/IobFileEurom63.cs index 05032fba..2208bd7c 100644 --- a/IOB-WIN/IobFileEurom63.cs +++ b/IOB-WIN/IobFileEurom63.cs @@ -48,11 +48,6 @@ namespace IOB_WIN #region Private Methods - private void abortPrevJob() - { - throw new NotImplementedException(); - } - /// /// Processa una sessione /// - andando a verificare l'esistenza della REQ + se esito positivo pulizia @@ -87,7 +82,7 @@ namespace IOB_WIN } } - private void setMachineTime() + private void requestSampleData() { throw new NotImplementedException(); } @@ -96,6 +91,13 @@ namespace IOB_WIN #region Protected Methods + protected void abortPrevJob() + { + var nextLevel = Eurom63.ComLevel.ChannelOk; + var connectSession = confE63.ActiveSessions[4]; + processSession(nextLevel, connectSession); + } + /// /// Verifica una sessione configurata (ovvero la comunicazione su TUTTI i file associati) /// @@ -175,6 +177,13 @@ namespace IOB_WIN processSession(nextLevel, connectSession); } + protected void setMachineTime() + { + var nextLevel = Eurom63.ComLevel.TimeSet; + var connectSession = confE63.ActiveSessions[3]; + processSession(nextLevel, connectSession); + } + #endregion Protected Methods #region Internal Methods @@ -208,6 +217,7 @@ namespace IOB_WIN break; case Eurom63.ComLevel.ChannelOk: + requestSampleData(); break; case Eurom63.ComLevel.DataRequested: