Ancora update Adige x STEL x decodifica fluxLog

This commit is contained in:
Samuele Locatelli
2023-12-20 11:51:52 +01:00
parent b8ddbbfecc
commit 387a37d6bb
2 changed files with 258 additions and 59 deletions
+256 -48
View File
@@ -47,16 +47,7 @@
},
"condReady": {
"checkMode": "OR",
"checkList": [
{
"keyName": "MachineStatus(0)",
"targetValue": "3"
},
{
"keyName": "MachineStatus(0)",
"targetValue": "5"
}
]
"checkList": []
},
"condManual": {
"checkMode": "AND",
@@ -69,7 +60,6 @@
},
"condEStop": {
"checkMode": "AND",
"negateValue": true,
"checkList": []
},
"condError": {
@@ -87,6 +77,7 @@
},
"condWarmUpCoolDown": {
"checkMode": "OR",
"negateValue": true,
"checkList": []
},
"condWarning": {
@@ -146,6 +137,7 @@
"AlarmText(17)",
"AlarmText(18)",
"AlarmText(19)",
"MessageCode(0)",
"MessageCode(1)",
"MessageCode(2)",
"MessageCode(3)",
@@ -165,10 +157,6 @@
"MessageCode(17)",
"MessageCode(18)",
"MessageCode(19)",
"MessageText(1)",
"MessageText(2)",
"MessageText(3)",
"MessageText(4)",
"MessageText(5)",
"MessageText(6)",
"MessageText(7)",
@@ -256,8 +244,8 @@
"ns=4;s=BladeAreaCut",
"ns=4;s=BladeRotSpeedSuggested",
"ns=4;s=BladeCutSpeedSuggested",
"ns=4;s=JobName(0)",
"ns=4;s=JobCode",
"ns=4;s=JobName(0)",
"ns=4;s=JobStatus(0)",
"ns=4;s=BarNum",
"ns=4;s=BarFinalScrapLength",
@@ -266,41 +254,21 @@
"ns=4;s=BarSectionDimMin",
"ns=4;s=BarSectionThickness",
"ns=4;s=BarMaterialType",
"ns=4;s=PartName(0)",
"ns=4;s=PartName(1)",
"ns=4;s=PartName(2)",
"ns=4;s=PartName(3)",
"ns=4;s=PartName(4)",
"ns=4;s=PartOrderERP(0)",
"ns=4;s=PartOrderERP(1)",
"ns=4;s=PartOrderERP(2)",
"ns=4;s=PartOrderERP(3)",
"ns=4;s=PartOrderERP(4)",
"ns=4;s=PartWorkOrderERP(0)",
"ns=4;s=PartWorkOrderERP(1)",
"ns=4;s=PartWorkOrderERP(2)",
"ns=4;s=PartWorkOrderERP(3)",
"ns=4;s=PartWorkOrderERP(4)",
"ns=4;s=PartLength(0)",
"ns=4;s=PartLength(1)",
"ns=4;s=PartLength(2)",
"ns=4;s=PartLength(3)",
"ns=4;s=PartLength(4)",
"ns=4;s=PartToDo(0)",
"ns=4;s=PartToDo(1)",
"ns=4;s=PartToDo(2)",
"ns=4;s=PartToDo(3)",
"ns=4;s=PartToDo(4)",
"ns=4;s=PartIndex",
"ns=4;s=PartDone(0)",
"ns=4;s=PartDone(1)",
"ns=4;s=PartDone(2)",
"ns=4;s=PartDone(3)",
"ns=4;s=PartDone(4)",
"ns=4;s=PartLastDuration(0)",
"ns=4;s=PartLastDuration(1)",
"ns=4;s=PartLastDuration(2)",
"ns=4;s=PartLastDuration(3)",
"ns=4;s=PartLastDuration(4)",
"ns=4;s=PartLength(0)",
"ns=4;s=PartLength(1)",
"ns=4;s=PartName(0)",
"ns=4;s=PartName(1)",
"ns=4;s=PartOrderERP(0)",
"ns=4;s=PartOrderERP(1)",
"ns=4;s=PartToDo(0)",
"ns=4;s=PartToDo(1)",
"ns=4;s=PartWorkOrderERP(0)",
"ns=4;s=PartWorkOrderERP(1)",
"ns=4;s=SwitchOnDuration",
"ns=4;s=UseHourCount",
"ns=4;s=zMacStatus0",
@@ -457,7 +425,7 @@
},
"OPC_BladePartCut": {
"name": "OPC_BladePartCut",
"description": "Blde # parti tagliate",
"description": "Blade # parti tagliate",
"tipoMem": "String",
"memAddr": "ns=4;s=BladePartCut",
"index": 0,
@@ -486,6 +454,246 @@
"memAddr": "ns=4;s=BladeCutSpeedSuggested",
"index": 0,
"size": 50
},
"OPC_JobCode": {
"name": "OPC_JobCode",
"description": "Job Code",
"tipoMem": "String",
"memAddr": "ns=4;s=JobCode",
"index": 0,
"size": 50
},
"OPC_JobName(0)": {
"name": "OPC_JobName(0)",
"description": "Job Name",
"tipoMem": "String",
"memAddr": "ns=4;s=JobName(0)",
"index": 0,
"size": 50
},
"OPC_JobStatus(0)": {
"name": "OPC_JobStatus(0)",
"description": "Job Status",
"tipoMem": "String",
"memAddr": "ns=4;s=JobStatus(0)",
"index": 0,
"size": 50
},
"OPC_BarNum": {
"name": "OPC_BarNum",
"description": "Bar #",
"tipoMem": "String",
"memAddr": "ns=4;s=BarNum",
"index": 0,
"size": 50
},
"OPC_BarFinalScrapLength": {
"name": "OPC_BarFinalScrapLength",
"description": "Bar ultimo scarto",
"tipoMem": "String",
"memAddr": "ns=4;s=BarFinalScrapLength",
"index": 0,
"size": 50
},
"OPC_BarSectionType": {
"name": "OPC_BarSectionType",
"description": "Bar tipo sezione",
"tipoMem": "String",
"memAddr": "ns=4;s=BarSectionType",
"index": 0,
"size": 50
},
"OPC_BarSectionDimMax": {
"name": "OPC_BarSectionDimMax",
"description": "Bar Dim Max",
"tipoMem": "String",
"memAddr": "ns=4;s=BarSectionDimMax",
"index": 0,
"size": 50
},
"OPC_BarSectionDimMin": {
"name": "OPC_BarSectionDimMin",
"description": "Bar Dim min",
"tipoMem": "String",
"memAddr": "ns=4;s=BarSectionDimMin",
"index": 0,
"size": 50
},
"OPC_BarSectionThickness": {
"name": "OPC_BarSectionThickness",
"description": "Bar spessore",
"tipoMem": "String",
"memAddr": "ns=4;s=BarSectionThickness",
"index": 0,
"size": 50
},
"OPC_BarMaterialType": {
"name": "OPC_BarMaterialType",
"description": "Bar tipo materiale",
"tipoMem": "String",
"memAddr": "ns=4;s=BarMaterialType",
"index": 0,
"size": 50
},
"OPC_PartIndex": {
"name": "OPC_PartIndex",
"description": "Part index",
"tipoMem": "String",
"memAddr": "ns=4;s=PartIndex",
"index": 0,
"size": 50
},
"OPC_PartDone(0)": {
"name": "OPC_PartDone(0)",
"description": "Part 0: # done",
"tipoMem": "String",
"memAddr": "ns=4;s=PartDone(0)",
"index": 0,
"size": 50
},
"OPC_PartDone(1)": {
"name": "OPC_PartDone(1)",
"description": "Part 0: 1 done",
"tipoMem": "String",
"memAddr": "ns=4;s=PartDone(1)",
"index": 0,
"size": 50
},
"OPC_PartLastDuration(0)": {
"name": "OPC_PartLastDuration(0)",
"description": "Part 0: durata",
"tipoMem": "String",
"memAddr": "ns=4;s=PartLastDuration(0)",
"index": 0,
"size": 50
},
"OPC_PartLastDuration(1)": {
"name": "OPC_PartLastDuration(1)",
"description": "Part 1: durata",
"tipoMem": "String",
"memAddr": "ns=4;s=PartLastDuration(1)",
"index": 0,
"size": 50
},
"OPC_PartLength(0)": {
"name": "OPC_PartLength(0)",
"description": "Part 0: lunghezza",
"tipoMem": "String",
"memAddr": "ns=4;s=PartLength(0)",
"index": 0,
"size": 50
},
"OPC_PartLength(1)": {
"name": "OPC_PartLength(1)",
"description": "Part 1: lunghezza",
"tipoMem": "String",
"memAddr": "ns=4;s=PartLength(1)",
"index": 0,
"size": 50
},
"OPC_PartName(0)": {
"name": "OPC_PartName(0)",
"description": "Part 0: nome",
"tipoMem": "String",
"memAddr": "ns=4;s=PartName(0)",
"index": 0,
"size": 50
},
"OPC_PartName(1)": {
"name": "OPC_PartName(1)",
"description": "Part 1: nome",
"tipoMem": "String",
"memAddr": "ns=4;s=PartName(1)",
"index": 0,
"size": 50
},
"OPC_PartOrderERP(0)": {
"name": "OPC_PartOrderERP(0)",
"description": "Part 0: ERP Ord",
"tipoMem": "String",
"memAddr": "ns=4;s=PartOrderERP(0)",
"index": 0,
"size": 50
},
"OPC_PartOrderERP(1)": {
"name": "OPC_PartOrderERP(1)",
"description": "Part 1: ERP Ord",
"tipoMem": "String",
"memAddr": "ns=4;s=PartOrderERP(1)",
"index": 0,
"size": 50
},
"OPC_PartToDo(0)": {
"name": "OPC_PartToDo(0)",
"description": "Part 0: # ToDo",
"tipoMem": "String",
"memAddr": "ns=4;s=PartToDo(0)",
"index": 0,
"size": 50
},
"OPC_PartToDo(1)": {
"name": "OPC_PartToDo(1)",
"description": "Part 1: # ToDo",
"tipoMem": "String",
"memAddr": "ns=4;s=PartToDo(1)",
"index": 0,
"size": 50
},
"OPC_PartWorkOrderERP(0)": {
"name": "OPC_PartWorkOrderERP(0)",
"description": "Part 0: Erp WorkOrder",
"tipoMem": "String",
"memAddr": "ns=4;s=PartWorkOrderERP(0)",
"index": 0,
"size": 50
},
"OPC_PartWorkOrderERP(1)": {
"name": "OPC_PartWorkOrderERP(1)",
"description": "Part 1: Erp WorkOrder",
"tipoMem": "String",
"memAddr": "ns=4;s=PartWorkOrderERP(1)",
"index": 0,
"size": 50
},
"OPC_MessageText(0)": {
"name": "OPC_MessageText(0)",
"description": "Messaggio 0",
"tipoMem": "String",
"memAddr": "ns=4;s=MessageText(0)",
"index": 0,
"size": 50
},
"OPC_MessageText(1)": {
"name": "OPC_MessageText(1)",
"description": "Messaggio 1",
"tipoMem": "String",
"memAddr": "ns=4;s=MessageText(1)",
"index": 0,
"size": 50
},
"OPC_MessageText(2)": {
"name": "OPC_MessageText(2)",
"description": "Messaggio 2",
"tipoMem": "String",
"memAddr": "ns=4;s=MessageText(2)",
"index": 0,
"size": 50
},
"OPC_MessageText(3)": {
"name": "OPC_MessageText(3)",
"description": "Messaggio 3",
"tipoMem": "String",
"memAddr": "ns=4;s=MessageText(3)",
"index": 0,
"size": 50
},
"OPC_MessageText(4)": {
"name": "OPC_MessageText(4)",
"description": "Messaggio 4",
"tipoMem": "String",
"memAddr": "ns=4;s=MessageText(4)",
"index": 0,
"size": 50
}
}
}
+2 -11
View File
@@ -158,8 +158,8 @@ namespace IOB_WIN_NEXT.IobOpc
* B3: allarme
* B4: manuale
* B5: SlowTC (NON gestito qui)
* B6: warm-up / cool-down / setup
* B7: emergenza ARMATA (1=ok, 0 = premuta)
* B6: warm-up / cool-down / setup - se NON c'è va negata
* B7: emergenza ARMATA (1=ok, 0 = premuta) - SE NON C'è NON VA negata
---------------------------------------------------- */
// se valido il check ping lo eseguo... altrimenti lo do x buono
@@ -175,15 +175,6 @@ namespace IOB_WIN_NEXT.IobOpc
if (checkPing)
{
B_input = powerOnOk ? 1 : 0;
#if false
// variabili RUN...
if (!string.IsNullOrEmpty(opcUaParams.keyRunMode))
{
currRun = getDataItemValue(opcUaParams.keyRunMode);
}
#endif
procRunMode(ref currRun);
// salvo running come = working...