{
  "BrowseFullVal": "ns=4;i=5001",
  "BrowseNSIndex": 4,
  "BrowseValue": 5001,
  "keyPartCount": "PartDone(0)",
  "keyPartReq": "PartToDo(0)",
  "keyPartId": "",
  "keyProgName": "PartName(0)",
  "keyRunMode": "",
  "pingAsPowerOn": true,
  "Identity": {
    "UserName": "opcread",
    "Passwd": "opcread"
  },
  "condWork": [
    {
      "keyName": "MachineStatus(0)",
      "targetValue": "4"
    }
  ],
  "condWorkOpc": {
    "checkMode": "AND",
    "checkList": [
      {
        "keyName": "MachineStatus(0)",
        "targetValue": "4"
      }
    ]
  },
  "condPowerOn": {
    "checkMode": "OR",
    "negateValue": true,
    "checkList": [
      {
        "keyName": "MachineStatus(0)",
        "targetValue": "0"
      },
      {
        "keyName": "MachineStatus(0)",
        "targetValue": "1"
      },
      {
        "keyName": "MachineStatus(0)",
        "targetValue": "2"
      }
    ]
  },
  "condReady": {
    "checkMode": "OR",
    "checkList": []
  },
  "condManual": {
    "checkMode": "AND",
    "checkList": [
      {
        "keyName": "MachineStatus(0)",
        "targetValue": "8"
      }
    ]
  },
  "condEStop": {
    "checkMode": "AND",
    "checkList": []
  },
  "condError": {
    "checkMode": "AND",
    "checkList": [
      {
        "keyName": "MachineStatus(0)",
        "targetValue": "6"
      }
    ]
  },
  "condCountEnabled": {
    "checkMode": "AND",
    "checkList": []
  },
  "condWarmUpCoolDown": {
    "checkMode": "OR",
    "negateValue": true,
    "checkList": []
  },
  "condWarning": {
    "checkMode": "AND",
    "checkList": [
      {
        "keyName": "MachineStatus(0)",
        "targetValue": "9"
      }
    ]
  },
  "condSetup": {
    "checkMode": "AND",
    "checkList": [
      {
        "keyName": "MachineStatus(0)",
        "targetValue": "7"
      }
    ]
  },
  "optKVP": {
    "alarmType": "ActiveList",
    "alarmLevelMin": "Warning"
  },
  "fluxLogVeto": [
    "AlarmCode(0)",
    "AlarmCode(1)",
    "AlarmCode(2)",
    "AlarmCode(3)",
    "AlarmCode(4)",
    "AlarmCode(5)",
    "AlarmCode(6)",
    "AlarmCode(7)",
    "AlarmCode(8)",
    "AlarmCode(9)",
    "AlarmCode(10)",
    "AlarmCode(11)",
    "AlarmCode(12)",
    "AlarmCode(13)",
    "AlarmCode(14)",
    "AlarmCode(15)",
    "AlarmCode(16)",
    "AlarmCode(17)",
    "AlarmCode(18)",
    "AlarmCode(19)",
    "AlarmText(0)",
    "AlarmText(1)",
    "AlarmText(2)",
    "AlarmText(3)",
    "AlarmText(4)",
    "AlarmText(5)",
    "AlarmText(6)",
    "AlarmText(7)",
    "AlarmText(8)",
    "AlarmText(9)",
    "AlarmText(10)",
    "AlarmText(11)",
    "AlarmText(12)",
    "AlarmText(13)",
    "AlarmText(14)",
    "AlarmText(15)",
    "AlarmText(16)",
    "AlarmText(17)",
    "AlarmText(18)",
    "AlarmText(19)",
    "MessageCode(0)",
    "MessageCode(1)",
    "MessageCode(2)",
    "MessageCode(3)",
    "MessageCode(4)",
    "MessageCode(5)",
    "MessageCode(6)",
    "MessageCode(7)",
    "MessageCode(8)",
    "MessageCode(9)",
    "MessageCode(10)",
    "MessageCode(11)",
    "MessageCode(12)",
    "MessageCode(13)",
    "MessageCode(14)",
    "MessageCode(15)",
    "MessageCode(16)",
    "MessageCode(17)",
    "MessageCode(18)",
    "MessageCode(19)",
    "MessageText(0)",
    "MessageText(1)",
    "MessageText(2)",
    "MessageText(3)",
    "MessageText(4)",
    "MessageText(5)",
    "MessageText(6)",
    "MessageText(7)",
    "MessageText(8)",
    "MessageText(9)",
    "MessageText(10)",
    "MessageText(11)",
    "MessageText(12)",
    "MessageText(13)",
    "MessageText(14)",
    "MessageText(15)",
    "MessageText(16)",
    "MessageText(17)",
    "MessageText(18)",
    "MessageText(19)"
  ],
  "itemTranslation": {
    "avail": "Machine Available",
    "rstat": "Execution Mode",
    "mode": "Controller Mode",
    "PartName(0)": "Program Name",
    "PartDone(0)": "Pezzi Prodotti",
    "PartToDo(0)": "Qta Richiesta",
    "MachineStatus(0)": "Stato Macchina principale",
    "MachineStatus(1)": "Stato Macchina secondario",
    "EmergencyState": "Emergenza",
    "fdovrd": "PATH FEED OVERRIDE",
    "rovrd": "PATH RAPID OVERRIDE"
  },
  "subscribedItems": [
    "ns=4;s=MachineCode",
    "ns=4;s=MachineStatus(0)",
    "ns=4;s=MachineStatus(1)",
    "ns=4;s=NumOfAlarms",
    "ns=4;s=NumOfMessages",
    "ns=4;s=AlarmCode(0)",
    "ns=4;s=AlarmCode(1)",
    "ns=4;s=AlarmCode(2)",
    "ns=4;s=AlarmCode(3)",
    "ns=4;s=AlarmCode(4)",
    "ns=4;s=AlarmCode(5)",
    "ns=4;s=AlarmCode(6)",
    "ns=4;s=AlarmCode(7)",
    "ns=4;s=AlarmCode(8)",
    "ns=4;s=AlarmCode(9)",
    "ns=4;s=AlarmCode(10)",
    "ns=4;s=AlarmCode(11)",
    "ns=4;s=AlarmCode(12)",
    "ns=4;s=AlarmCode(13)",
    "ns=4;s=AlarmCode(14)",
    "ns=4;s=AlarmCode(15)",
    "ns=4;s=AlarmCode(16)",
    "ns=4;s=AlarmCode(17)",
    "ns=4;s=AlarmCode(18)",
    "ns=4;s=AlarmCode(19)",
    "ns=4;s=AlarmText(0)",
    "ns=4;s=AlarmText(1)",
    "ns=4;s=AlarmText(2)",
    "ns=4;s=AlarmText(3)",
    "ns=4;s=AlarmText(4)",
    "ns=4;s=AlarmText(5)",
    "ns=4;s=AlarmText(6)",
    "ns=4;s=AlarmText(7)",
    "ns=4;s=AlarmText(8)",
    "ns=4;s=AlarmText(9)",
    "ns=4;s=AlarmText(10)",
    "ns=4;s=AlarmText(11)",
    "ns=4;s=AlarmText(12)",
    "ns=4;s=AlarmText(13)",
    "ns=4;s=AlarmText(14)",
    "ns=4;s=AlarmText(15)",
    "ns=4;s=AlarmText(16)",
    "ns=4;s=AlarmText(17)",
    "ns=4;s=AlarmText(18)",
    "ns=4;s=AlarmText(19)",
    "ns=4;s=MessageCode(0)",
    "ns=4;s=MessageCode(1)",
    "ns=4;s=MessageCode(2)",
    "ns=4;s=MessageCode(3)",
    "ns=4;s=MessageCode(4)",
    "ns=4;s=MessageCode(5)",
    "ns=4;s=MessageCode(6)",
    "ns=4;s=MessageCode(7)",
    "ns=4;s=MessageCode(8)",
    "ns=4;s=MessageCode(9)",
    "ns=4;s=MessageCode(10)",
    "ns=4;s=MessageCode(11)",
    "ns=4;s=MessageCode(12)",
    "ns=4;s=MessageCode(13)",
    "ns=4;s=MessageCode(14)",
    "ns=4;s=MessageCode(15)",
    "ns=4;s=MessageCode(16)",
    "ns=4;s=MessageCode(17)",
    "ns=4;s=MessageCode(18)",
    "ns=4;s=MessageCode(19)",
    "ns=4;s=MessageText(0)",
    "ns=4;s=MessageText(1)",
    "ns=4;s=MessageText(2)",
    "ns=4;s=MessageText(3)",
    "ns=4;s=MessageText(4)",
    "ns=4;s=MessageText(5)",
    "ns=4;s=MessageText(6)",
    "ns=4;s=MessageText(7)",
    "ns=4;s=MessageText(8)",
    "ns=4;s=MessageText(9)",
    "ns=4;s=MessageText(10)",
    "ns=4;s=MessageText(11)",
    "ns=4;s=MessageText(12)",
    "ns=4;s=MessageText(13)",
    "ns=4;s=MessageText(14)",
    "ns=4;s=MessageText(15)",
    "ns=4;s=MessageText(16)",
    "ns=4;s=MessageText(17)",
    "ns=4;s=MessageText(18)",
    "ns=4;s=MessageText(19)",
    "ns=4;s=BladeName",
    "ns=4;s=BladeCutSpeed",
    "ns=4;s=BladeRotSpeed",
    "ns=4;s=BladeRotTorque",
    "ns=4;s=BladeType",
    "ns=4;s=BladeDiameter",
    "ns=4;s=BladeThickness",
    "ns=4;s=BladeTeethNum",
    "ns=4;s=BladePartCut",
    "ns=4;s=BladeAreaCut",
    "ns=4;s=BladeRotSpeedSuggested",
    "ns=4;s=BladeCutSpeedSuggested",
    "ns=4;s=JobCode",
    "ns=4;s=JobName(0)",
    "ns=4;s=JobStatus(0)",
    "ns=4;s=BarNum",
    "ns=4;s=BarFinalScrapLength",
    "ns=4;s=BarSectionType",
    "ns=4;s=BarSectionDimMax",
    "ns=4;s=BarSectionDimMin",
    "ns=4;s=BarSectionThickness",
    "ns=4;s=BarMaterialType",
    "ns=4;s=PartIndex",
    "ns=4;s=PartDone(0)",
    "ns=4;s=PartDone(1)",
    "ns=4;s=PartLastDuration(0)",
    "ns=4;s=PartLastDuration(1)",
    "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",
    "ns=4;s=zMacStatus1",
    "ns=4;s=zMacStatusZ"
  ],
  "mMapRead": {
    "OPC_MachineCode": {
      "name": "OPC_MachineCode",
      "description": "Matricola",
      "tipoMem": "String",
      "memAddr": "ns=4;s=MachineCode",
      "index": 0,
      "size": 50
    },
    "OPC_MachineStatus(0)": {
      "name": "OPC_MachineStatus(0)",
      "description": "Stato principale",
      "tipoMem": "String",
      "memAddr": "ns=4;s=MachineStatus(0)",
      "index": 0,
      "size": 50
    },
    "OPC_MachineStatus(1)": {
      "name": "OPC_MachineStatus(1)",
      "description": "Stato secondario",
      "tipoMem": "String",
      "memAddr": "ns=4;s=MachineStatus(1)",
      "index": 0,
      "size": 50
    },
    "OPC_zMacStatus0": {
      "name": "OPC_zMacStatus0",
      "description": "Stato Z0",
      "tipoMem": "String",
      "memAddr": "ns=4;s=zMacStatus0",
      "index": 0,
      "size": 50
    },
    "OPC_zMacStatus1": {
      "name": "OPC_zMacStatus1",
      "description": "Stato Z1",
      "tipoMem": "String",
      "memAddr": "ns=4;s=zMacStatus1",
      "index": 0,
      "size": 50
    },
    "OPC_zMacStatusZ": {
      "name": "OPC_zMacStatusZ",
      "description": "Stato ZZ",
      "tipoMem": "String",
      "memAddr": "ns=4;s=zMacStatusZ",
      "index": 0,
      "size": 50
    },
    "OPC_UseHourCount": {
      "name": "OPC_UseHourCount",
      "description": "Ore Impiego totali",
      "tipoMem": "String",
      "memAddr": "ns=4;s=UseHourCount",
      "index": 0,
      "size": 50
    },
    "OPC_SwitchOnDuration": {
      "name": "OPC_SwitchOnDuration",
      "description": "Ore Acc. Armadio Elettrico",
      "tipoMem": "String",
      "memAddr": "ns=4;s=SwitchOnDuration",
      "index": 0,
      "size": 50
    },
    "OPC_NumOfAlarms": {
      "name": "OPC_NumOfAlarms",
      "description": "# Allarmi",
      "tipoMem": "String",
      "memAddr": "ns=4;s=NumOfAlarms",
      "index": 0,
      "size": 50
    },
    "OPC_NumOfMessages": {
      "name": "OPC_NumOfMessages",
      "description": "# Messaggi",
      "tipoMem": "String",
      "memAddr": "ns=4;s=NumOfMessages",
      "index": 0,
      "size": 50
    },
    "OPC_BladeName": {
      "name": "OPC_BladeName",
      "description": "Blade codice",
      "tipoMem": "String",
      "memAddr": "ns=4;s=BladeName",
      "index": 0,
      "size": 50
    },
    "OPC_BladeCutSpeed": {
      "name": "OPC_BladeCutSpeed",
      "description": "Blade Vel Avanzamento",
      "tipoMem": "String",
      "memAddr": "ns=4;s=BladeCutSpeed",
      "index": 0,
      "size": 50,
      "unit": "m/s"
    },
    "OPC_BladeRotSpeed": {
      "name": "OPC_BladeRotSpeed",
      "description": "Blade Vel Rotazione",
      "tipoMem": "String",
      "memAddr": "ns=4;s=BladeRotSpeed",
      "index": 0,
      "size": 50,
      "unit": "rpm"
    },
    "OPC_BladeRotTorque": {
      "name": "OPC_BladeRotTorque",
      "description": "Blade Coppia % nominale",
      "tipoMem": "String",
      "memAddr": "ns=4;s=BladeRotTorque",
      "index": 0,
      "size": 50
    },
    "OPC_BladeType": {
      "name": "OPC_BladeType",
      "description": "Blade Tipo",
      "tipoMem": "String",
      "memAddr": "ns=4;s=BladeType",
      "index": 0,
      "size": 50
    },
    "OPC_BladeDiameter": {
      "name": "OPC_BladeDiameter",
      "description": "Blade Diametro",
      "tipoMem": "String",
      "memAddr": "ns=4;s=BladeDiameter",
      "index": 0,
      "size": 50,
      "unit": "mm"
    },
    "OPC_BladeThickness": {
      "name": "OPC_BladeThickness",
      "description": "Blade spessore",
      "tipoMem": "String",
      "memAddr": "ns=4;s=BladeThickness",
      "index": 0,
      "size": 50
    },
    "OPC_BladeTeethNum": {
      "name": "OPC_BladeTeethNum",
      "description": "Blade # denti",
      "tipoMem": "String",
      "memAddr": "ns=4;s=BladeTeethNum",
      "index": 0,
      "size": 50
    },
    "OPC_BladePartCut": {
      "name": "OPC_BladePartCut",
      "description": "Blade # parti tagliate",
      "tipoMem": "String",
      "memAddr": "ns=4;s=BladePartCut",
      "index": 0,
      "size": 50
    },
    "OPC_BladeAreaCut": {
      "name": "OPC_BladeAreaCut",
      "description": "Blade area tagliata",
      "tipoMem": "String",
      "memAddr": "ns=4;s=BladeAreaCut",
      "index": 0,
      "size": 50
    },
    "OPC_BladeRotSpeedSuggested": {
      "name": "OPC_BladeRotSpeedSuggested",
      "description": "Blade Vel Rotazione suggerita",
      "tipoMem": "String",
      "memAddr": "ns=4;s=BladeRotSpeedSuggested",
      "index": 0,
      "size": 50
    },
    "OPC_BladeCutSpeedSuggested": {
      "name": "OPC_BladeCutSpeedSuggested",
      "description": "Blade Vel Avanzamento suggerita",
      "tipoMem": "String",
      "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
    }
  }
}